home *** CD-ROM | disk | FTP | other *** search
/ BMUG PD-ROM 2 / BMUG_PDROM_V2_1990.cdr / PD ROM™ Browser / PD ROM™ Browser.rsrc / XCMD_3708_hsFindPrevCard.txt < prev    next >
Text File  |  1990-10-28  |  194KB  |  3,580 lines

  1. start:
  2. 00000000  4E56 FFF8                link       A6, -0x0008
  3. 00000004  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4. 00000008  246E 0008                movea.l    A2, [A6 + 0x8]
  5. 0000000C  598F                     subq.l     A7, 4
  6. 0000000E  3F3C 2710                move.w     -[A7], 0x2710
  7. 00000012  A949                     syscall    GetMenuHandle
  8. 00000014  201F                     move.l     D0, [A7]+
  9. 00000016  2800                     move.l     D4, D0
  10. 00000018  4878 0003                push.l     0x3
  11. 0000001C  2F0A                     move.l     -[A7], A2
  12. 0000001E  4EBA 1DEC                jsr        [PC + 0x1DEC /* 00001E0C */]
  13. 00000022  2400                     move.l     D2, D0
  14. 00000024  4878 0004                push.l     0x4
  15. 00000028  2F0A                     move.l     -[A7], A2
  16. 0000002A  4EBA 1DE0                jsr        [PC + 0x1DE0 /* 00001E0C */]
  17. 0000002E  2600                     move.l     D3, D0
  18. 00000030  4878 0002                push.l     0x2
  19. 00000034  2F0A                     move.l     -[A7], A2
  20. 00000036  4EBA 1DD4                jsr        [PC + 0x1DD4 /* 00001E0C */]
  21. 0000003A  2A00                     move.l     D5, D0
  22. 0000003C  4878 0001                push.l     0x1
  23. 00000040  2F0A                     move.l     -[A7], A2
  24. 00000042  4EBA 1DC8                jsr        [PC + 0x1DC8 /* 00001E0C */]
  25. 00000046  4A82                     tst.l      D2
  26. 00000048  4FEF 0020                lea.l      A7, [A7 + 0x20]
  27. 0000004C  6648                     bne        +0x4A /* 00000096 */
  28. 0000004E  598F                     subq.l     A7, 4
  29. 00000050  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  30. 00000056  3F3C 03E8                move.w     -[A7], 0x3E8
  31. 0000005A  A9A0                     syscall    GetResource
  32. 0000005C  201F                     move.l     D0, [A7]+
  33. 0000005E  2040                     movea.l    A0, D0
  34. 00000060  2608                     move.l     D3, A0
  35. 00000062  671C                     beq        +0x1E /* 00000080 */
  36. 00000064  2250                     movea.l    A1, [A0]
  37. 00000066  32BC 0019                move.w     [A1], 0x19
  38. 0000006A  2250                     movea.l    A1, [A0]
  39. 0000006C  4269 0002                clr.w      [A1 + 0x2]
  40. 00000070  2250                     movea.l    A1, [A0]
  41. 00000072  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  42. 00000078  2250                     movea.l    A1, [A0]
  43. 0000007A  337C 0034 0006           move.w     [A1 + 0x6], 0x34 /* '4' */
  44. label00000080:
  45. 00000080  4878 0006                push.l     0x6
  46. 00000084  4EBA 216E                jsr        [PC + 0x216E /* 000021F4 */]
  47. 00000088  2640                     movea.l    A3, D0
  48. 0000008A  240B                     move.l     D2, A3
  49. 0000008C  588F                     addq.l     A7, 4
  50. 0000008E  6700 0506                beq        +0x508 /* 00000596 */
  51. 00000092  6000 039A                bra        +0x39C /* 0000042E */
  52. label00000096:
  53. 00000096  4A83                     tst.l      D3
  54. 00000098  6648                     bne        +0x4A /* 000000E2 */
  55. 0000009A  598F                     subq.l     A7, 4
  56. 0000009C  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  57. 000000A2  3F3C 03E8                move.w     -[A7], 0x3E8
  58. 000000A6  A9A0                     syscall    GetResource
  59. 000000A8  201F                     move.l     D0, [A7]+
  60. 000000AA  2040                     movea.l    A0, D0
  61. 000000AC  2608                     move.l     D3, A0
  62. 000000AE  671C                     beq        +0x1E /* 000000CC */
  63. 000000B0  2250                     movea.l    A1, [A0]
  64. 000000B2  32BC 001A                move.w     [A1], 0x1A
  65. 000000B6  2250                     movea.l    A1, [A0]
  66. 000000B8  4269 0002                clr.w      [A1 + 0x2]
  67. 000000BC  2250                     movea.l    A1, [A0]
  68. 000000BE  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  69. 000000C4  2250                     movea.l    A1, [A0]
  70. 000000C6  337C 0039 0006           move.w     [A1 + 0x6], 0x39 /* '9' */
  71. label000000CC:
  72. 000000CC  4878 0006                push.l     0x6
  73. 000000D0  4EBA 2122                jsr        [PC + 0x2122 /* 000021F4 */]
  74. 000000D4  2640                     movea.l    A3, D0
  75. 000000D6  240B                     move.l     D2, A3
  76. 000000D8  588F                     addq.l     A7, 4
  77. 000000DA  6700 04BA                beq        +0x4BC /* 00000596 */
  78. 000000DE  6000 034E                bra        +0x350 /* 0000042E */
  79. label000000E2:
  80. 000000E2  4A80                     tst.l      D0
  81. 000000E4  6648                     bne        +0x4A /* 0000012E */
  82. 000000E6  598F                     subq.l     A7, 4
  83. 000000E8  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  84. 000000EE  3F3C 03E8                move.w     -[A7], 0x3E8
  85. 000000F2  A9A0                     syscall    GetResource
  86. 000000F4  201F                     move.l     D0, [A7]+
  87. 000000F6  2040                     movea.l    A0, D0
  88. 000000F8  2608                     move.l     D3, A0
  89. 000000FA  671C                     beq        +0x1E /* 00000118 */
  90. 000000FC  2250                     movea.l    A1, [A0]
  91. 000000FE  32BC 001B                move.w     [A1], 0x1B
  92. 00000102  2250                     movea.l    A1, [A0]
  93. 00000104  4269 0002                clr.w      [A1 + 0x2]
  94. 00000108  2250                     movea.l    A1, [A0]
  95. 0000010A  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  96. 00000110  2250                     movea.l    A1, [A0]
  97. 00000112  337C 003E 0006           move.w     [A1 + 0x6], 0x3E /* '>' */
  98. label00000118:
  99. 00000118  4878 0006                push.l     0x6
  100. 0000011C  4EBA 20D6                jsr        [PC + 0x20D6 /* 000021F4 */]
  101. 00000120  2640                     movea.l    A3, D0
  102. 00000122  240B                     move.l     D2, A3
  103. 00000124  588F                     addq.l     A7, 4
  104. 00000126  6700 046E                beq        +0x470 /* 00000596 */
  105. 0000012A  6000 0302                bra        +0x304 /* 0000042E */
  106. label0000012E:
  107. 0000012E  7001                     moveq.l    D0, 0x01
  108. 00000130  B085                     cmp.l      D0, D5
  109. 00000132  6D48                     blt        +0x4A /* 0000017C */
  110. 00000134  598F                     subq.l     A7, 4
  111. 00000136  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  112. 0000013C  3F3C 03E8                move.w     -[A7], 0x3E8
  113. 00000140  A9A0                     syscall    GetResource
  114. 00000142  201F                     move.l     D0, [A7]+
  115. 00000144  2040                     movea.l    A0, D0
  116. 00000146  2608                     move.l     D3, A0
  117. 00000148  671C                     beq        +0x1E /* 00000166 */
  118. 0000014A  2250                     movea.l    A1, [A0]
  119. 0000014C  32BC 001D                move.w     [A1], 0x1D
  120. 00000150  2250                     movea.l    A1, [A0]
  121. 00000152  4269 0002                clr.w      [A1 + 0x2]
  122. 00000156  2250                     movea.l    A1, [A0]
  123. 00000158  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  124. 0000015E  2250                     movea.l    A1, [A0]
  125. 00000160  337C 0043 0006           move.w     [A1 + 0x6], 0x43 /* 'C' */
  126. label00000166:
  127. 00000166  4878 0006                push.l     0x6
  128. 0000016A  4EBA 2088                jsr        [PC + 0x2088 /* 000021F4 */]
  129. 0000016E  2640                     movea.l    A3, D0
  130. 00000170  240B                     move.l     D2, A3
  131. 00000172  588F                     addq.l     A7, 4
  132. 00000174  6700 0420                beq        +0x422 /* 00000596 */
  133. 00000178  6000 02B4                bra        +0x2B6 /* 0000042E */
  134. label0000017C:
  135. 0000017C  486E FFFC                pea.l      [A6 - 0x4]
  136. 00000180  486E FFFA                pea.l      [A6 - 0x6]
  137. 00000184  2F03                     move.l     -[A7], D3
  138. 00000186  4EBA 0566                jsr        [PC + 0x566 /* 000006EE */]
  139. 0000018A  4A80                     tst.l      D0
  140. 0000018C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  141. 00000190  6716                     beq        +0x18 /* 000001A8 */
  142. 00000192  4878 0006                push.l     0x6
  143. 00000196  4EBA 205C                jsr        [PC + 0x205C /* 000021F4 */]
  144. 0000019A  2640                     movea.l    A3, D0
  145. 0000019C  240B                     move.l     D2, A3
  146. 0000019E  588F                     addq.l     A7, 4
  147. 000001A0  6700 03F4                beq        +0x3F6 /* 00000596 */
  148. 000001A4  6000 0288                bra        +0x28A /* 0000042E */
  149. label000001A8:
  150. 000001A8  0C6E FFFF FFFA           cmpi.w     [A6 - 0x6], 0xFFFF
  151. 000001AE  6700 03E6                beq        +0x3E8 /* 00000596 */
  152. 000001B2  302E FFFA                move.w     D0, [A6 - 0x6]
  153. 000001B6  48C0                     ext.l      D0
  154. 000001B8  2F00                     move.l     -[A7], D0
  155. 000001BA  2F02                     move.l     -[A7], D2
  156. 000001BC  4EBA 1CB2                jsr        [PC + 0x1CB2 /* 00001E70 */]
  157. 000001C0  2600                     move.l     D3, D0
  158. 000001C2  508F                     addq.l     A7, 8
  159. 000001C4  6616                     bne        +0x18 /* 000001DC */
  160. 000001C6  4878 0006                push.l     0x6
  161. 000001CA  4EBA 2028                jsr        [PC + 0x2028 /* 000021F4 */]
  162. 000001CE  2640                     movea.l    A3, D0
  163. 000001D0  240B                     move.l     D2, A3
  164. 000001D2  588F                     addq.l     A7, 4
  165. 000001D4  6700 03C0                beq        +0x3C2 /* 00000596 */
  166. 000001D8  6000 0254                bra        +0x256 /* 0000042E */
  167. label000001DC:
  168. 000001DC  5385                     subq.l     D5, 1
  169. 000001DE  2F05                     move.l     -[A7], D5
  170. 000001E0  4878 0002                push.l     0x2
  171. 000001E4  2F0A                     move.l     -[A7], A2
  172. 000001E6  4EBA 1BA2                jsr        [PC + 0x1BA2 /* 00001D8A */]
  173. 000001EA  4A84                     tst.l      D4
  174. 000001EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  175. 000001F0  6716                     beq        +0x18 /* 00000208 */
  176. 000001F2  2F04                     move.l     -[A7], D4
  177. 000001F4  3F3C 0005                move.w     -[A7], 0x5
  178. 000001F8  A939                     syscall    EnableItem
  179. 000001FA  7001                     moveq.l    D0, 0x01
  180. 000001FC  B085                     cmp.l      D0, D5
  181. 000001FE  6608                     bne        +0xA /* 00000208 */
  182. 00000200  2F04                     move.l     -[A7], D4
  183. 00000202  3F3C 0003                move.w     -[A7], 0x3
  184. 00000206  A93A                     syscall    DisableItem
  185. label00000208:
  186. 00000208  4878 0080                push.l     0x80
  187. 0000020C  4EBA 202C                jsr        [PC + 0x202C /* 0000223A */]
  188. 00000210  2640                     movea.l    A3, D0
  189. 00000212  240B                     move.l     D2, A3
  190. 00000214  588F                     addq.l     A7, 4
  191. 00000216  6648                     bne        +0x4A /* 00000260 */
  192. 00000218  598F                     subq.l     A7, 4
  193. 0000021A  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  194. 00000220  3F3C 03E8                move.w     -[A7], 0x3E8
  195. 00000224  A9A0                     syscall    GetResource
  196. 00000226  201F                     move.l     D0, [A7]+
  197. 00000228  2040                     movea.l    A0, D0
  198. 0000022A  2608                     move.l     D3, A0
  199. 0000022C  671C                     beq        +0x1E /* 0000024A */
  200. 0000022E  2250                     movea.l    A1, [A0]
  201. 00000230  32BC 0003                move.w     [A1], 0x3
  202. 00000234  2250                     movea.l    A1, [A0]
  203. 00000236  4269 0002                clr.w      [A1 + 0x2]
  204. 0000023A  2250                     movea.l    A1, [A0]
  205. 0000023C  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  206. 00000242  2250                     movea.l    A1, [A0]
  207. 00000244  337C 0068 0006           move.w     [A1 + 0x6], 0x68 /* 'h' */
  208. label0000024A:
  209. 0000024A  4878 0006                push.l     0x6
  210. 0000024E  4EBA 1FA4                jsr        [PC + 0x1FA4 /* 000021F4 */]
  211. 00000252  2640                     movea.l    A3, D0
  212. 00000254  240B                     move.l     D2, A3
  213. 00000256  588F                     addq.l     A7, 4
  214. 00000258  6700 033C                beq        +0x33E /* 00000596 */
  215. 0000025C  6000 01D0                bra        +0x1D2 /* 0000042E */
  216. label00000260:
  217. 00000260  4878 000C                push.l     0xC
  218. 00000264  4EBA 1FD4                jsr        [PC + 0x1FD4 /* 0000223A */]
  219. 00000268  2400                     move.l     D2, D0
  220. 0000026A  588F                     addq.l     A7, 4
  221. 0000026C  6650                     bne        +0x52 /* 000002BE */
  222. 0000026E  2F0B                     move.l     -[A7], A3
  223. 00000270  4EBA 1FD2                jsr        [PC + 0x1FD2 /* 00002244 */]
  224. 00000274  598F                     subq.l     A7, 4
  225. 00000276  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  226. 0000027C  3F3C 03E8                move.w     -[A7], 0x3E8
  227. 00000280  A9A0                     syscall    GetResource
  228. 00000282  201F                     move.l     D0, [A7]+
  229. 00000284  2040                     movea.l    A0, D0
  230. 00000286  2608                     move.l     D3, A0
  231. 00000288  588F                     addq.l     A7, 4
  232. 0000028A  671C                     beq        +0x1E /* 000002A8 */
  233. 0000028C  2250                     movea.l    A1, [A0]
  234. 0000028E  32BC 0003                move.w     [A1], 0x3
  235. 00000292  2250                     movea.l    A1, [A0]
  236. 00000294  4269 0002                clr.w      [A1 + 0x2]
  237. 00000298  2250                     movea.l    A1, [A0]
  238. 0000029A  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  239. 000002A0  2250                     movea.l    A1, [A0]
  240. 000002A2  337C 0070 0006           move.w     [A1 + 0x6], 0x70 /* 'p' */
  241. label000002A8:
  242. 000002A8  4878 0006                push.l     0x6
  243. 000002AC  4EBA 1F46                jsr        [PC + 0x1F46 /* 000021F4 */]
  244. 000002B0  2640                     movea.l    A3, D0
  245. 000002B2  240B                     move.l     D2, A3
  246. 000002B4  588F                     addq.l     A7, 4
  247. 000002B6  6700 02DE                beq        +0x2E0 /* 00000596 */
  248. 000002BA  6000 0172                bra        +0x174 /* 0000042E */
  249. label000002BE:
  250. 000002BE  16BC 0067                move.b     [A3], 0x67 /* 'g' */
  251. 000002C2  204B                     movea.l    A0, A3
  252. 000002C4  5288                     addq.l     A0, 1
  253. 000002C6  10BC 006F                move.b     [A0], 0x6F /* 'o' */
  254. 000002CA  204B                     movea.l    A0, A3
  255. 000002CC  5488                     addq.l     A0, 2
  256. 000002CE  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  257. 000002D2  204B                     movea.l    A0, A3
  258. 000002D4  5688                     addq.l     A0, 3
  259. 000002D6  10BC 0063                move.b     [A0], 0x63 /* 'c' */
  260. 000002DA  204B                     movea.l    A0, A3
  261. 000002DC  5888                     addq.l     A0, 4
  262. 000002DE  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  263. 000002E2  204B                     movea.l    A0, A3
  264. 000002E4  5A88                     addq.l     A0, 5
  265. 000002E6  10BC 0072                move.b     [A0], 0x72 /* 'r' */
  266. 000002EA  204B                     movea.l    A0, A3
  267. 000002EC  5C88                     addq.l     A0, 6
  268. 000002EE  10BC 0064                move.b     [A0], 0x64 /* 'd' */
  269. 000002F2  204B                     movea.l    A0, A3
  270. 000002F4  5E88                     addq.l     A0, 7
  271. 000002F6  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  272. 000002FA  204B                     movea.l    A0, A3
  273. 000002FC  5088                     addq.l     A0, 8
  274. 000002FE  10BC 0069                move.b     [A0], 0x69 /* 'i' */
  275. 00000302  204B                     movea.l    A0, A3
  276. 00000304  7009                     moveq.l    D0, 0x09
  277. 00000306  D1C0                     add.l      A0, D0
  278. 00000308  10BC 0064                move.b     [A0], 0x64 /* 'd' */
  279. 0000030C  204B                     movea.l    A0, A3
  280. 0000030E  700A                     moveq.l    D0, 0x0A
  281. 00000310  D1C0                     add.l      A0, D0
  282. 00000312  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  283. 00000316  204B                     movea.l    A0, A3
  284. 00000318  700B                     moveq.l    D0, 0x0B
  285. 0000031A  D1C0                     add.l      A0, D0
  286. 0000031C  4210                     clr.b      [A0]
  287. 0000031E  204B                     movea.l    A0, A3
  288. 00000320  700B                     moveq.l    D0, 0x0B
  289. 00000322  D1C0                     add.l      A0, D0
  290. 00000324  2F08                     move.l     -[A7], A0
  291. 00000326  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  292. 0000032A  4EBA 19F0                jsr        [PC + 0x19F0 /* 00001D1C */]
  293. 0000032E  2842                     movea.l    A4, D2
  294. 00000330  18BC 0020                move.b     [A4], 0x20 /* ' ' */
  295. 00000334  2042                     movea.l    A0, D2
  296. 00000336  5288                     addq.l     A0, 1
  297. 00000338  10BC 006F                move.b     [A0], 0x6F /* 'o' */
  298. 0000033C  2042                     movea.l    A0, D2
  299. 0000033E  5488                     addq.l     A0, 2
  300. 00000340  10BC 0066                move.b     [A0], 0x66 /* 'f' */
  301. 00000344  2042                     movea.l    A0, D2
  302. 00000346  5688                     addq.l     A0, 3
  303. 00000348  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  304. 0000034C  2042                     movea.l    A0, D2
  305. 0000034E  5888                     addq.l     A0, 4
  306. 00000350  10BC 0073                move.b     [A0], 0x73 /* 's' */
  307. 00000354  2042                     movea.l    A0, D2
  308. 00000356  5A88                     addq.l     A0, 5
  309. 00000358  10BC 0074                move.b     [A0], 0x74 /* 't' */
  310. 0000035C  2042                     movea.l    A0, D2
  311. 0000035E  5C88                     addq.l     A0, 6
  312. 00000360  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  313. 00000364  2042                     movea.l    A0, D2
  314. 00000366  5E88                     addq.l     A0, 7
  315. 00000368  10BC 0063                move.b     [A0], 0x63 /* 'c' */
  316. 0000036C  2042                     movea.l    A0, D2
  317. 0000036E  5088                     addq.l     A0, 8
  318. 00000370  10BC 006B                move.b     [A0], 0x6B /* 'k' */
  319. 00000374  2042                     movea.l    A0, D2
  320. 00000376  7009                     moveq.l    D0, 0x09
  321. 00000378  D1C0                     add.l      A0, D0
  322. 0000037A  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  323. 0000037E  2042                     movea.l    A0, D2
  324. 00000380  700A                     moveq.l    D0, 0x0A
  325. 00000382  D1C0                     add.l      A0, D0
  326. 00000384  10BC 0022                move.b     [A0], 0x22 /* '\"' */
  327. 00000388  2042                     movea.l    A0, D2
  328. 0000038A  700B                     moveq.l    D0, 0x0B
  329. 0000038C  D1C0                     add.l      A0, D0
  330. 0000038E  4210                     clr.b      [A0]
  331. 00000390  2F02                     move.l     -[A7], D2
  332. 00000392  2F0B                     move.l     -[A7], A3
  333. 00000394  4EBA 1CD0                jsr        [PC + 0x1CD0 /* 00002066 */]
  334. 00000398  2843                     movea.l    A4, D3
  335. 0000039A  2F14                     move.l     -[A7], [A4]
  336. 0000039C  2F0B                     move.l     -[A7], A3
  337. 0000039E  4EBA 1CC6                jsr        [PC + 0x1CC6 /* 00002066 */]
  338. 000003A2  2F03                     move.l     -[A7], D3
  339. 000003A4  4EBA 1E58                jsr        [PC + 0x1E58 /* 000021FE */]
  340. 000003A8  2842                     movea.l    A4, D2
  341. 000003AA  18BC 0022                move.b     [A4], 0x22 /* '\"' */
  342. 000003AE  2042                     movea.l    A0, D2
  343. 000003B0  5288                     addq.l     A0, 1
  344. 000003B2  4210                     clr.b      [A0]
  345. 000003B4  2F02                     move.l     -[A7], D2
  346. 000003B6  2F0B                     move.l     -[A7], A3
  347. 000003B8  4EBA 1CAC                jsr        [PC + 0x1CAC /* 00002066 */]
  348. 000003BC  2F02                     move.l     -[A7], D2
  349. 000003BE  4EBA 1E84                jsr        [PC + 0x1E84 /* 00002244 */]
  350. 000003C2  2F0B                     move.l     -[A7], A3
  351. 000003C4  4EBA 1EB0                jsr        [PC + 0x1EB0 /* 00002276 */]
  352. 000003C8  2F0A                     move.l     -[A7], A2
  353. 000003CA  2F0B                     move.l     -[A7], A3
  354. 000003CC  4EBA 01D6                jsr        [PC + 0x1D6 /* 000005A4 */]
  355. 000003D0  2F0B                     move.l     -[A7], A3
  356. 000003D2  4EBA 1E70                jsr        [PC + 0x1E70 /* 00002244 */]
  357. 000003D6  4878 001F                push.l     0x1F
  358. 000003DA  4EBA 1E5E                jsr        [PC + 0x1E5E /* 0000223A */]
  359. 000003DE  2640                     movea.l    A3, D0
  360. 000003E0  280B                     move.l     D4, A3
  361. 000003E2  4FEF 0034                lea.l      A7, [A7 + 0x34]
  362. 000003E6  6600 007A                bne        +0x7C /* 00000462 */
  363. 000003EA  598F                     subq.l     A7, 4
  364. 000003EC  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  365. 000003F2  3F3C 03E8                move.w     -[A7], 0x3E8
  366. 000003F6  A9A0                     syscall    GetResource
  367. 000003F8  201F                     move.l     D0, [A7]+
  368. 000003FA  2040                     movea.l    A0, D0
  369. 000003FC  2608                     move.l     D3, A0
  370. 000003FE  671C                     beq        +0x1E /* 0000041C */
  371. 00000400  2250                     movea.l    A1, [A0]
  372. 00000402  32BC 0003                move.w     [A1], 0x3
  373. 00000406  2250                     movea.l    A1, [A0]
  374. 00000408  4269 0002                clr.w      [A1 + 0x2]
  375. 0000040C  2250                     movea.l    A1, [A0]
  376. 0000040E  337C 000A 0004           move.w     [A1 + 0x4], 0xA /* '\n' */
  377. 00000414  2250                     movea.l    A1, [A0]
  378. 00000416  337C 009F 0006           move.w     [A1 + 0x6], 0x9F
  379. label0000041C:
  380. 0000041C  4878 0006                push.l     0x6
  381. 00000420  4EBA 1DD2                jsr        [PC + 0x1DD2 /* 000021F4 */]
  382. 00000424  2640                     movea.l    A3, D0
  383. 00000426  240B                     move.l     D2, A3
  384. 00000428  588F                     addq.l     A7, 4
  385. 0000042A  6700 016A                beq        +0x16C /* 00000596 */
  386. label0000042E:
  387. 0000042E  2253                     movea.l    A1, [A3]
  388. 00000430  12BC 0045                move.b     [A1], 0x45 /* 'E' */
  389. 00000434  2053                     movea.l    A0, [A3]
  390. 00000436  5288                     addq.l     A0, 1
  391. 00000438  10BC 0052                move.b     [A0], 0x52 /* 'R' */
  392. 0000043C  2053                     movea.l    A0, [A3]
  393. 0000043E  5488                     addq.l     A0, 2
  394. 00000440  10BC 0052                move.b     [A0], 0x52 /* 'R' */
  395. 00000444  2053                     movea.l    A0, [A3]
  396. 00000446  5688                     addq.l     A0, 3
  397. 00000448  10BC 004F                move.b     [A0], 0x4F /* 'O' */
  398. 0000044C  2053                     movea.l    A0, [A3]
  399. 0000044E  5888                     addq.l     A0, 4
  400. 00000450  10BC 0052                move.b     [A0], 0x52 /* 'R' */
  401. 00000454  2053                     movea.l    A0, [A3]
  402. 00000456  5A88                     addq.l     A0, 5
  403. 00000458  4210                     clr.b      [A0]
  404. 0000045A  254B 0042                move.l     [A2 + 0x42], A3
  405. 0000045E  6000 0136                bra        +0x138 /* 00000596 */
  406. label00000462:
  407. 00000462  16BC 0073                move.b     [A3], 0x73 /* 's' */
  408. 00000466  204B                     movea.l    A0, A3
  409. 00000468  5288                     addq.l     A0, 1
  410. 0000046A  10BC 0065                move.b     [A0], 0x65 /* 'e' */
  411. 0000046E  204B                     movea.l    A0, A3
  412. 00000470  5488                     addq.l     A0, 2
  413. 00000472  10BC 006E                move.b     [A0], 0x6E /* 'n' */
  414. 00000476  204B                     movea.l    A0, A3
  415. 00000478  5688                     addq.l     A0, 3
  416. 0000047A  10BC 0064                move.b     [A0], 0x64 /* 'd' */
  417. 0000047E  204B                     movea.l    A0, A3
  418. 00000480  5888                     addq.l     A0, 4
  419. 00000482  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  420. 00000486  204B                     movea.l    A0, A3
  421. 00000488  5A88                     addq.l     A0, 5
  422. 0000048A  10BC 0022                move.b     [A0], 0x22 /* '\"' */
  423. 0000048E  204B                     movea.l    A0, A3
  424. 00000490  5C88                     addq.l     A0, 6
  425. 00000492  10BC 0068                move.b     [A0], 0x68 /* 'h' */
  426. 00000496  204B                     movea.l    A0, A3
  427. 00000498  5E88                     addq.l     A0, 7
  428. 0000049A  10BC 0073                move.b     [A0], 0x73 /* 's' */
  429. 0000049E  204B                     movea.l    A0, A3
  430. 000004A0  5088                     addq.l     A0, 8
  431. 000004A2  10BC 0057                move.b     [A0], 0x57 /* 'W' */
  432. 000004A6  204B                     movea.l    A0, A3
  433. 000004A8  7009                     moveq.l    D0, 0x09
  434. 000004AA  D1C0                     add.l      A0, D0
  435. 000004AC  10BC 0065                move.b     [A0], 0x65 /* 'e' */
  436. 000004B0  204B                     movea.l    A0, A3
  437. 000004B2  700A                     moveq.l    D0, 0x0A
  438. 000004B4  D1C0                     add.l      A0, D0
  439. 000004B6  10BC 006E                move.b     [A0], 0x6E /* 'n' */
  440. 000004BA  204B                     movea.l    A0, A3
  441. 000004BC  700B                     moveq.l    D0, 0x0B
  442. 000004BE  D1C0                     add.l      A0, D0
  443. 000004C0  10BC 0074                move.b     [A0], 0x74 /* 't' */
  444. 000004C4  204B                     movea.l    A0, A3
  445. 000004C6  700C                     moveq.l    D0, 0x0C
  446. 000004C8  D1C0                     add.l      A0, D0
  447. 000004CA  10BC 0043                move.b     [A0], 0x43 /* 'C' */
  448. 000004CE  204B                     movea.l    A0, A3
  449. 000004D0  700D                     moveq.l    D0, 0x0D
  450. 000004D2  D1C0                     add.l      A0, D0
  451. 000004D4  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  452. 000004D8  204B                     movea.l    A0, A3
  453. 000004DA  700E                     moveq.l    D0, 0x0E
  454. 000004DC  D1C0                     add.l      A0, D0
  455. 000004DE  10BC 0072                move.b     [A0], 0x72 /* 'r' */
  456. 000004E2  204B                     movea.l    A0, A3
  457. 000004E4  700F                     moveq.l    D0, 0x0F
  458. 000004E6  D1C0                     add.l      A0, D0
  459. 000004E8  10BC 0064                move.b     [A0], 0x64 /* 'd' */
  460. 000004EC  204B                     movea.l    A0, A3
  461. 000004EE  7010                     moveq.l    D0, 0x10
  462. 000004F0  D1C0                     add.l      A0, D0
  463. 000004F2  10BC 0022                move.b     [A0], 0x22 /* '\"' */
  464. 000004F6  204B                     movea.l    A0, A3
  465. 000004F8  7011                     moveq.l    D0, 0x11
  466. 000004FA  D1C0                     add.l      A0, D0
  467. 000004FC  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  468. 00000500  204B                     movea.l    A0, A3
  469. 00000502  7012                     moveq.l    D0, 0x12
  470. 00000504  D1C0                     add.l      A0, D0
  471. 00000506  10BC 0074                move.b     [A0], 0x74 /* 't' */
  472. 0000050A  204B                     movea.l    A0, A3
  473. 0000050C  7013                     moveq.l    D0, 0x13
  474. 0000050E  D1C0                     add.l      A0, D0
  475. 00000510  10BC 006F                move.b     [A0], 0x6F /* 'o' */
  476. 00000514  204B                     movea.l    A0, A3
  477. 00000516  7014                     moveq.l    D0, 0x14
  478. 00000518  D1C0                     add.l      A0, D0
  479. 0000051A  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  480. 0000051E  204B                     movea.l    A0, A3
  481. 00000520  7015                     moveq.l    D0, 0x15
  482. 00000522  D1C0                     add.l      A0, D0
  483. 00000524  10BC 0074                move.b     [A0], 0x74 /* 't' */
  484. 00000528  204B                     movea.l    A0, A3
  485. 0000052A  7016                     moveq.l    D0, 0x16
  486. 0000052C  D1C0                     add.l      A0, D0
  487. 0000052E  10BC 0068                move.b     [A0], 0x68 /* 'h' */
  488. 00000532  204B                     movea.l    A0, A3
  489. 00000534  7017                     moveq.l    D0, 0x17
  490. 00000536  D1C0                     add.l      A0, D0
  491. 00000538  10BC 0069                move.b     [A0], 0x69 /* 'i' */
  492. 0000053C  204B                     movea.l    A0, A3
  493. 0000053E  7018                     moveq.l    D0, 0x18
  494. 00000540  D1C0                     add.l      A0, D0
  495. 00000542  10BC 0073                move.b     [A0], 0x73 /* 's' */
  496. 00000546  204B                     movea.l    A0, A3
  497. 00000548  7019                     moveq.l    D0, 0x19
  498. 0000054A  D1C0                     add.l      A0, D0
  499. 0000054C  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  500. 00000550  204B                     movea.l    A0, A3
  501. 00000552  701A                     moveq.l    D0, 0x1A
  502. 00000554  D1C0                     add.l      A0, D0
  503. 00000556  10BC 0063                move.b     [A0], 0x63 /* 'c' */
  504. 0000055A  204B                     movea.l    A0, A3
  505. 0000055C  701B                     moveq.l    D0, 0x1B
  506. 0000055E  D1C0                     add.l      A0, D0
  507. 00000560  10BC 0061                move.b     [A0], 0x61 /* 'a' */
  508. 00000564  204B                     movea.l    A0, A3
  509. 00000566  701C                     moveq.l    D0, 0x1C
  510. 00000568  D1C0                     add.l      A0, D0
  511. 0000056A  10BC 0072                move.b     [A0], 0x72 /* 'r' */
  512. 0000056E  204B                     movea.l    A0, A3
  513. 00000570  701D                     moveq.l    D0, 0x1D
  514. 00000572  D1C0                     add.l      A0, D0
  515. 00000574  10BC 0064                move.b     [A0], 0x64 /* 'd' */
  516. 00000578  204B                     movea.l    A0, A3
  517. 0000057A  701E                     moveq.l    D0, 0x1E
  518. 0000057C  D1C0                     add.l      A0, D0
  519. 0000057E  4210                     clr.b      [A0]
  520. 00000580  2F0B                     move.l     -[A7], A3
  521. 00000582  4EBA 1CF2                jsr        [PC + 0x1CF2 /* 00002276 */]
  522. 00000586  2F0A                     move.l     -[A7], A2
  523. 00000588  2F0B                     move.l     -[A7], A3
  524. 0000058A  4EBA 0018                jsr        [PC + 0x18 /* 000005A4 */]
  525. 0000058E  2F0B                     move.l     -[A7], A3
  526. 00000590  4EBA 1CB2                jsr        [PC + 0x1CB2 /* 00002244 */]
  527. 00000594  508F                     addq.l     A7, 8
  528. label00000596:
  529. 00000596  4CEE 1C38 FFE0           movem.l    D3,D4,D5,A2,A3,A4, [A6 - 0x20]
  530. 0000059C  4E5E                     unlink     A6
  531. 0000059E  205F                     movea.l    A0, [A7]+
  532. 000005A0  588F                     addq.l     A7, 4
  533. 000005A2  4ED0                     jmp        [A0]
  534. fn000005A4:
  535. 000005A4  206F 0008                movea.l    A0, [A7 + 0x8]
  536. 000005A8  202F 0004                move.l     D0, [A7 + 0x4]
  537. 000005AC  2140 0050                move.l     [A0 + 0x50], D0
  538. 000005B0  317C 0005 004C           move.w     [A0 + 0x4C], 0x5
  539. 000005B6  2068 0048                movea.l    A0, [A0 + 0x48]
  540. 000005BA  4E90                     jsr        [A0]
  541. 000005BC  205F                     movea.l    A0, [A7]+
  542. 000005BE  508F                     addq.l     A7, 8
  543. 000005C0  4ED0                     jmp        [A0]
  544. fn000005C2:
  545. 000005C2  2F0A                     move.l     -[A7], A2
  546. 000005C4  246F 000C                movea.l    A2, [A7 + 0xC]
  547. 000005C8  202F 0008                move.l     D0, [A7 + 0x8]
  548. 000005CC  2540 0050                move.l     [A2 + 0x50], D0
  549. 000005D0  357C 0012 004C           move.w     [A2 + 0x4C], 0x12
  550. 000005D6  206A 0048                movea.l    A0, [A2 + 0x48]
  551. 000005DA  4E90                     jsr        [A0]
  552. 000005DC  202A 0070                move.l     D0, [A2 + 0x70]
  553. 000005E0  2F40 0010                move.l     [A7 + 0x10], D0
  554. 000005E4  245F                     movea.l    A2, [A7]+
  555. 000005E6  205F                     movea.l    A0, [A7]+
  556. 000005E8  508F                     addq.l     A7, 8
  557. 000005EA  4ED0                     jmp        [A0]
  558. fn000005EC:
  559. 000005EC  206F 000C                movea.l    A0, [A7 + 0xC]
  560. 000005F0  222F 0008                move.l     D1, [A7 + 0x8]
  561. 000005F4  202F 0004                move.l     D0, [A7 + 0x4]
  562. 000005F8  2141 0050                move.l     [A0 + 0x50], D1
  563. 000005FC  2140 0054                move.l     [A0 + 0x54], D0
  564. 00000600  317C 0013 004C           move.w     [A0 + 0x4C], 0x13
  565. 00000606  2068 0048                movea.l    A0, [A0 + 0x48]
  566. 0000060A  4E90                     jsr        [A0]
  567. 0000060C  205F                     movea.l    A0, [A7]+
  568. 0000060E  DFFC 0000 000C           add.l      A7, 0xC
  569. 00000614  4ED0                     jmp        [A0]
  570. fn00000616:
  571. 00000616  4E56 FFE8                link       A6, -0x0018
  572. 0000061A  48E7 3820                movem.l    -[A7], D2,D3,D4,A2
  573. 0000061E  246E 0008                movea.l    A2, [A6 + 0x8]
  574. 00000622  262E 000C                move.l     D3, [A6 + 0xC]
  575. 00000626  2052                     movea.l    A0, [A2]
  576. 00000628  2028 000A                move.l     D0, [A0 + 0xA]
  577. 0000062C  7800                     moveq.l    D4, 0x00
  578. 0000062E  6000 00A6                bra        +0xA8 /* 000006D6 */
  579. label00000632:
  580. 00000632  558F                     subq.l     A7, 2
  581. 00000634  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  582. 00000638  486E FFE8                pea.l      [A6 - 0x18]
  583. 0000063C  A970                     syscall    GetNextEvent
  584. 0000063E  7000                     moveq.l    D0, 0x00
  585. 00000640  101F                     move.b     D0, [A7]+
  586. 00000642  302E FFE8                move.w     D0, [A6 - 0x18]
  587. 00000646  0C40 0003                cmpi.w     D0, 0x3
  588. 0000064A  6D00 0062                blt        +0x64 /* 000006AE */
  589. 0000064E  6E02                     bgt        +0x4 /* 00000652 */
  590. 00000650  6004                     bra        +0x6 /* 00000656 */
  591. label00000652:
  592. 00000652  5B40                     subq.w     D0, 5
  593. 00000654  6658                     bne        +0x5A /* 000006AE */
  594. label00000656:
  595. 00000656  302E FFF6                move.w     D0, [A6 - 0xA]
  596. 0000065A  48C0                     ext.l      D0
  597. 0000065C  0280 0000 0100           andi.l     D0, 0x100
  598. 00000662  6700 0072                beq        +0x74 /* 000006D6 */
  599. 00000666  202E FFEA                move.l     D0, [A6 - 0x16]
  600. 0000066A  0280 0000 00FF           andi.l     D0, 0xFF
  601. 00000670  722E                     moveq.l    D1, 0x2E
  602. 00000672  B280                     cmp.l      D1, D0
  603. 00000674  6600 0060                bne        +0x62 /* 000006D6 */
  604. 00000678  598F                     subq.l     A7, 4
  605. 0000067A  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  606. 00000680  3F3C 03E8                move.w     -[A7], 0x3E8
  607. 00000684  A9A0                     syscall    GetResource
  608. 00000686  201F                     move.l     D0, [A7]+
  609. 00000688  2240                     movea.l    A1, D0
  610. 0000068A  2609                     move.l     D3, A1
  611. 0000068C  671C                     beq        +0x1E /* 000006AA */
  612. 0000068E  2051                     movea.l    A0, [A1]
  613. 00000690  30BC 001E                move.w     [A0], 0x1E
  614. 00000694  2051                     movea.l    A0, [A1]
  615. 00000696  4268 0002                clr.w      [A0 + 0x2]
  616. 0000069A  2051                     movea.l    A0, [A1]
  617. 0000069C  317C 0020 0004           move.w     [A0 + 0x4], 0x20 /* ' ' */
  618. 000006A2  2051                     movea.l    A0, [A1]
  619. 000006A4  317C 0048 0006           move.w     [A0 + 0x6], 0x48 /* 'H' */
  620. label000006AA:
  621. 000006AA  70FE                     moveq.l    D0, 0xFFFFFFFE
  622. 000006AC  6036                     bra        +0x38 /* 000006E4 */
  623. label000006AE:
  624. 000006AE  486E FFFC                pea.l      [A6 - 0x4]
  625. 000006B2  486E FFF8                pea.l      [A6 - 0x8]
  626. 000006B6  2F0A                     move.l     -[A7], A2
  627. 000006B8  4EBA 125E                jsr        [PC + 0x125E /* 00001918 */]
  628. 000006BC  4A80                     tst.l      D0
  629. 000006BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  630. 000006C2  6704                     beq        +0x6 /* 000006C8 */
  631. 000006C4  70FF                     moveq.l    D0, 0xFFFFFFFF
  632. 000006C6  601C                     bra        +0x1E /* 000006E4 */
  633. label000006C8:
  634. 000006C8  2052                     movea.l    A0, [A2]
  635. 000006CA  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  636. 000006D0  6602                     bne        +0x4 /* 000006D4 */
  637. 000006D2  600E                     bra        +0x10 /* 000006E2 */
  638. label000006D4:
  639. 000006D4  5284                     addq.l     D4, 1
  640. label000006D6:
  641. 000006D6  B883                     cmp.l      D4, D3
  642. 000006D8  6D00 FF58                blt        -0xA6 /* 00000632 */
  643. 000006DC  4A83                     tst.l      D3
  644. 000006DE  6700 FF52                beq        -0xAC /* 00000632 */
  645. label000006E2:
  646. 000006E2  2004                     move.l     D0, D4
  647. label000006E4:
  648. 000006E4  4CEE 041C FFD8           movem.l    D2,D3,D4,A2, [A6 - 0x28]
  649. 000006EA  4E5E                     unlink     A6
  650. 000006EC  4E75                     rts
  651. fn000006EE:
  652. 000006EE  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  653. 000006F2  246F 0018                movea.l    A2, [A7 + 0x18]
  654. 000006F6  266F 001C                movea.l    A3, [A7 + 0x1C]
  655. 000006FA  242F 0020                move.l     D2, [A7 + 0x20]
  656. 000006FE  2052                     movea.l    A0, [A2]
  657. 00000700  2628 000A                move.l     D3, [A0 + 0xA]
  658. 00000704  2F03                     move.l     -[A7], D3
  659. 00000706  4EBA 1B46                jsr        [PC + 0x1B46 /* 0000224E */]
  660. 0000070A  2052                     movea.l    A0, [A2]
  661. 0000070C  2828 0002                move.l     D4, [A0 + 0x2]
  662. 00000710  7001                     moveq.l    D0, 0x01
  663. 00000712  B084                     cmp.l      D0, D4
  664. 00000714  588F                     addq.l     A7, 4
  665. 00000716  6C4A                     bge        +0x4C /* 00000762 */
  666. 00000718  2F0A                     move.l     -[A7], A2
  667. 0000071A  4EBA 1442                jsr        [PC + 0x1442 /* 00001B5E */]
  668. 0000071E  7002                     moveq.l    D0, 0x02
  669. 00000720  B084                     cmp.l      D0, D4
  670. 00000722  588F                     addq.l     A7, 4
  671. 00000724  6C28                     bge        +0x2A /* 0000074E */
  672. 00000726  2004                     move.l     D0, D4
  673. 00000728  5580                     subq.l     D0, 2
  674. 0000072A  2F00                     move.l     -[A7], D0
  675. 0000072C  2F0A                     move.l     -[A7], A2
  676. 0000072E  4EBA FEE6                jsr        [PC - 0x11A /* 00000616 */]
  677. 00000732  2200                     move.l     D1, D0
  678. 00000734  70FF                     moveq.l    D0, 0xFFFFFFFF
  679. 00000736  B081                     cmp.l      D0, D1
  680. 00000738  508F                     addq.l     A7, 8
  681. 0000073A  6700 0008                beq        +0xA /* 00000744 */
  682. 0000073E  70FE                     moveq.l    D0, 0xFFFFFFFE
  683. 00000740  B081                     cmp.l      D0, D1
  684. 00000742  660A                     bne        +0xC /* 0000074E */
  685. label00000744:
  686. 00000744  2F03                     move.l     -[A7], D3
  687. 00000746  4EBA 1B10                jsr        [PC + 0x1B10 /* 00002258 */]
  688. 0000074A  70FF                     moveq.l    D0, 0xFFFFFFFF
  689. 0000074C  6024                     bra        +0x26 /* 00000772 */
  690. label0000074E:
  691. 0000074E  2F02                     move.l     -[A7], D2
  692. 00000750  2F0B                     move.l     -[A7], A3
  693. 00000752  2F0A                     move.l     -[A7], A2
  694. 00000754  4EBA 11C2                jsr        [PC + 0x11C2 /* 00001918 */]
  695. 00000758  4A80                     tst.l      D0
  696. 0000075A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  697. 0000075E  670A                     beq        +0xC /* 0000076A */
  698. 00000760  60E2                     bra        -0x1C /* 00000744 */
  699. label00000762:
  700. 00000762  36BC FFFF                move.w     [A3], 0xFFFF
  701. 00000766  2042                     movea.l    A0, D2
  702. 00000768  4290                     clr.l      [A0]
  703. label0000076A:
  704. 0000076A  2F03                     move.l     -[A7], D3
  705. 0000076C  4EBA 1AEA                jsr        [PC + 0x1AEA /* 00002258 */]
  706. 00000770  7000                     moveq.l    D0, 0x00
  707. label00000772:
  708. 00000772  588F                     addq.l     A7, 4
  709. 00000774  4CDF 0C1C                movem.l    D2,D3,D4,A2,A3, [A7]+
  710. 00000778  4E75                     rts
  711. fn0000077A:
  712. 0000077A  48E7 3800                movem.l    -[A7], D2,D3,D4
  713. 0000077E  242F 0010                move.l     D2, [A7 + 0x10]
  714. 00000782  262F 0014                move.l     D3, [A7 + 0x14]
  715. 00000786  282F 0018                move.l     D4, [A7 + 0x18]
  716. 0000078A  2F04                     move.l     -[A7], D4
  717. 0000078C  2F03                     move.l     -[A7], D3
  718. 0000078E  2F02                     move.l     -[A7], D2
  719. 00000790  4EBA 0270                jsr        [PC + 0x270 /* 00000A02 */]
  720. 00000794  0C40 FFFF                cmpi.w     D0, 0xFFFF
  721. 00000798  4FEF 000C                lea.l      A7, [A7 + 0xC]
  722. 0000079C  6604                     bne        +0x6 /* 000007A2 */
  723. 0000079E  70FF                     moveq.l    D0, 0xFFFFFFFF
  724. 000007A0  6016                     bra        +0x18 /* 000007B8 */
  725. label000007A2:
  726. 000007A2  5340                     subq.w     D0, 1
  727. 000007A4  6604                     bne        +0x6 /* 000007AA */
  728. 000007A6  7000                     moveq.l    D0, 0x00
  729. 000007A8  600E                     bra        +0x10 /* 000007B8 */
  730. label000007AA:
  731. 000007AA  2F04                     move.l     -[A7], D4
  732. 000007AC  2F03                     move.l     -[A7], D3
  733. 000007AE  2F02                     move.l     -[A7], D2
  734. 000007B0  4EBA 000C                jsr        [PC + 0xC /* 000007BE */]
  735. 000007B4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  736. label000007B8:
  737. 000007B8  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  738. 000007BC  4E75                     rts
  739. fn000007BE:
  740. 000007BE  4E56 FFFC                link       A6, -0x0004
  741. 000007C2  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  742. 000007C6  246E 0008                movea.l    A2, [A6 + 0x8]
  743. 000007CA  266E 000C                movea.l    A3, [A6 + 0xC]
  744. 000007CE  202E 0010                move.l     D0, [A6 + 0x10]
  745. 000007D2  E180                     asl        D0, 8
  746. 000007D4  E780                     asl        D0, 3
  747. 000007D6  2F00                     move.l     -[A7], D0
  748. 000007D8  4878 0001                push.l     0x1
  749. 000007DC  2052                     movea.l    A0, [A2]
  750. 000007DE  3028 0008                move.w     D0, [A0 + 0x8]
  751. 000007E2  48C0                     ext.l      D0
  752. 000007E4  2F00                     move.l     -[A7], D0
  753. 000007E6  4EBA 19E0                jsr        [PC + 0x19E0 /* 000021C8 */]
  754. 000007EA  3600                     move.w     D3, D0
  755. 000007EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  756. 000007F0  6736                     beq        +0x38 /* 00000828 */
  757. 000007F2  598F                     subq.l     A7, 4
  758. 000007F4  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  759. 000007FA  3F3C 03E8                move.w     -[A7], 0x3E8
  760. 000007FE  A9A0                     syscall    GetResource
  761. 00000800  201F                     move.l     D0, [A7]+
  762. 00000802  2240                     movea.l    A1, D0
  763. 00000804  2809                     move.l     D4, A1
  764. 00000806  671C                     beq        +0x1E /* 00000824 */
  765. 00000808  2051                     movea.l    A0, [A1]
  766. 0000080A  30BC 000C                move.w     [A0], 0xC
  767. 0000080E  2051                     movea.l    A0, [A1]
  768. 00000810  3143 0002                move.w     [A0 + 0x2], D3
  769. 00000814  2051                     movea.l    A0, [A1]
  770. 00000816  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  771. 0000081C  2051                     movea.l    A0, [A1]
  772. 0000081E  317C 0098 0006           move.w     [A0 + 0x6], 0x98
  773. label00000824:
  774. 00000824  6000 00AA                bra        +0xAC /* 000008D0 */
  775. label00000828:
  776. 00000828  2F0B                     move.l     -[A7], A3
  777. 0000082A  4EBA 19DC                jsr        [PC + 0x19DC /* 00002208 */]
  778. 0000082E  2D40 FFFC                move.l     [A6 - 0x4], D0
  779. 00000832  2F0B                     move.l     -[A7], A3
  780. 00000834  4EBA 1A18                jsr        [PC + 0x1A18 /* 0000224E */]
  781. 00000838  2F13                     move.l     -[A7], [A3]
  782. 0000083A  486E FFFC                pea.l      [A6 - 0x4]
  783. 0000083E  2052                     movea.l    A0, [A2]
  784. 00000840  3028 0008                move.w     D0, [A0 + 0x8]
  785. 00000844  48C0                     ext.l      D0
  786. 00000846  2F00                     move.l     -[A7], D0
  787. 00000848  4EBA 193C                jsr        [PC + 0x193C /* 00002186 */]
  788. 0000084C  3600                     move.w     D3, D0
  789. 0000084E  2F0B                     move.l     -[A7], A3
  790. 00000850  4EBA 1A06                jsr        [PC + 0x1A06 /* 00002258 */]
  791. 00000854  4A43                     tst.w      D3
  792. 00000856  4FEF 0018                lea.l      A7, [A7 + 0x18]
  793. 0000085A  6734                     beq        +0x36 /* 00000890 */
  794. 0000085C  598F                     subq.l     A7, 4
  795. 0000085E  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  796. 00000864  3F3C 03E8                move.w     -[A7], 0x3E8
  797. 00000868  A9A0                     syscall    GetResource
  798. 0000086A  201F                     move.l     D0, [A7]+
  799. 0000086C  2240                     movea.l    A1, D0
  800. 0000086E  2809                     move.l     D4, A1
  801. 00000870  671C                     beq        +0x1E /* 0000088E */
  802. 00000872  2051                     movea.l    A0, [A1]
  803. 00000874  30BC 0007                move.w     [A0], 0x7
  804. 00000878  2051                     movea.l    A0, [A1]
  805. 0000087A  3143 0002                move.w     [A0 + 0x2], D3
  806. 0000087E  2051                     movea.l    A0, [A1]
  807. 00000880  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  808. 00000886  2051                     movea.l    A0, [A1]
  809. 00000888  317C 00A2 0006           move.w     [A0 + 0x6], 0xA2
  810. label0000088E:
  811. 0000088E  6040                     bra        +0x42 /* 000008D0 */
  812. label00000890:
  813. 00000890  2F0B                     move.l     -[A7], A3
  814. 00000892  4EBA 1974                jsr        [PC + 0x1974 /* 00002208 */]
  815. 00000896  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  816. 0000089A  588F                     addq.l     A7, 4
  817. 0000089C  6736                     beq        +0x38 /* 000008D4 */
  818. 0000089E  598F                     subq.l     A7, 4
  819. 000008A0  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  820. 000008A6  3F3C 03E8                move.w     -[A7], 0x3E8
  821. 000008AA  A9A0                     syscall    GetResource
  822. 000008AC  201F                     move.l     D0, [A7]+
  823. 000008AE  2240                     movea.l    A1, D0
  824. 000008B0  2609                     move.l     D3, A1
  825. 000008B2  671C                     beq        +0x1E /* 000008D0 */
  826. 000008B4  2051                     movea.l    A0, [A1]
  827. 000008B6  30BC 0007                move.w     [A0], 0x7
  828. 000008BA  2051                     movea.l    A0, [A1]
  829. 000008BC  4268 0002                clr.w      [A0 + 0x2]
  830. 000008C0  2051                     movea.l    A0, [A1]
  831. 000008C2  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  832. 000008C8  2051                     movea.l    A0, [A1]
  833. 000008CA  317C 00A6 0006           move.w     [A0 + 0x6], 0xA6
  834. label000008D0:
  835. 000008D0  70FF                     moveq.l    D0, 0xFFFFFFFF
  836. 000008D2  6002                     bra        +0x4 /* 000008D6 */
  837. label000008D4:
  838. 000008D4  7000                     moveq.l    D0, 0x00
  839. label000008D6:
  840. 000008D6  4CEE 0C1C FFE8           movem.l    D2,D3,D4,A2,A3, [A6 - 0x18]
  841. 000008DC  4E5E                     unlink     A6
  842. 000008DE  4E75                     rts
  843. fn000008E0:
  844. 000008E0  4E56 FFFC                link       A6, -0x0004
  845. 000008E4  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  846. 000008E8  246E 0008                movea.l    A2, [A6 + 0x8]
  847. 000008EC  266E 000C                movea.l    A3, [A6 + 0xC]
  848. 000008F0  202E 0010                move.l     D0, [A6 + 0x10]
  849. 000008F4  E180                     asl        D0, 8
  850. 000008F6  E780                     asl        D0, 3
  851. 000008F8  2F00                     move.l     -[A7], D0
  852. 000008FA  4878 0001                push.l     0x1
  853. 000008FE  2052                     movea.l    A0, [A2]
  854. 00000900  3028 0008                move.w     D0, [A0 + 0x8]
  855. 00000904  48C0                     ext.l      D0
  856. 00000906  2F00                     move.l     -[A7], D0
  857. 00000908  4EBA 18BE                jsr        [PC + 0x18BE /* 000021C8 */]
  858. 0000090C  3600                     move.w     D3, D0
  859. 0000090E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  860. 00000912  6736                     beq        +0x38 /* 0000094A */
  861. 00000914  598F                     subq.l     A7, 4
  862. 00000916  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  863. 0000091C  3F3C 03E8                move.w     -[A7], 0x3E8
  864. 00000920  A9A0                     syscall    GetResource
  865. 00000922  201F                     move.l     D0, [A7]+
  866. 00000924  2240                     movea.l    A1, D0
  867. 00000926  2809                     move.l     D4, A1
  868. 00000928  671C                     beq        +0x1E /* 00000946 */
  869. 0000092A  2051                     movea.l    A0, [A1]
  870. 0000092C  30BC 000C                move.w     [A0], 0xC
  871. 00000930  2051                     movea.l    A0, [A1]
  872. 00000932  3143 0002                move.w     [A0 + 0x2], D3
  873. 00000936  2051                     movea.l    A0, [A1]
  874. 00000938  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  875. 0000093E  2051                     movea.l    A0, [A1]
  876. 00000940  317C 00DC 0006           move.w     [A0 + 0x6], 0xDC
  877. label00000946:
  878. 00000946  6000 00AA                bra        +0xAC /* 000009F2 */
  879. label0000094A:
  880. 0000094A  2F0B                     move.l     -[A7], A3
  881. 0000094C  4EBA 18BA                jsr        [PC + 0x18BA /* 00002208 */]
  882. 00000950  2D40 FFFC                move.l     [A6 - 0x4], D0
  883. 00000954  2F0B                     move.l     -[A7], A3
  884. 00000956  4EBA 18F6                jsr        [PC + 0x18F6 /* 0000224E */]
  885. 0000095A  2F13                     move.l     -[A7], [A3]
  886. 0000095C  486E FFFC                pea.l      [A6 - 0x4]
  887. 00000960  2052                     movea.l    A0, [A2]
  888. 00000962  3028 0008                move.w     D0, [A0 + 0x8]
  889. 00000966  48C0                     ext.l      D0
  890. 00000968  2F00                     move.l     -[A7], D0
  891. 0000096A  4EBA 181E                jsr        [PC + 0x181E /* 0000218A */]
  892. 0000096E  3600                     move.w     D3, D0
  893. 00000970  2F0B                     move.l     -[A7], A3
  894. 00000972  4EBA 18E4                jsr        [PC + 0x18E4 /* 00002258 */]
  895. 00000976  4A43                     tst.w      D3
  896. 00000978  4FEF 0018                lea.l      A7, [A7 + 0x18]
  897. 0000097C  6734                     beq        +0x36 /* 000009B2 */
  898. 0000097E  598F                     subq.l     A7, 4
  899. 00000980  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  900. 00000986  3F3C 03E8                move.w     -[A7], 0x3E8
  901. 0000098A  A9A0                     syscall    GetResource
  902. 0000098C  201F                     move.l     D0, [A7]+
  903. 0000098E  2240                     movea.l    A1, D0
  904. 00000990  2809                     move.l     D4, A1
  905. 00000992  671C                     beq        +0x1E /* 000009B0 */
  906. 00000994  2051                     movea.l    A0, [A1]
  907. 00000996  30BC 0008                move.w     [A0], 0x8
  908. 0000099A  2051                     movea.l    A0, [A1]
  909. 0000099C  3143 0002                move.w     [A0 + 0x2], D3
  910. 000009A0  2051                     movea.l    A0, [A1]
  911. 000009A2  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  912. 000009A8  2051                     movea.l    A0, [A1]
  913. 000009AA  317C 00E6 0006           move.w     [A0 + 0x6], 0xE6
  914. label000009B0:
  915. 000009B0  6040                     bra        +0x42 /* 000009F2 */
  916. label000009B2:
  917. 000009B2  2F0B                     move.l     -[A7], A3
  918. 000009B4  4EBA 1852                jsr        [PC + 0x1852 /* 00002208 */]
  919. 000009B8  B0AE FFFC                cmp.l      D0, [A6 - 0x4]
  920. 000009BC  588F                     addq.l     A7, 4
  921. 000009BE  6736                     beq        +0x38 /* 000009F6 */
  922. 000009C0  598F                     subq.l     A7, 4
  923. 000009C2  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  924. 000009C8  3F3C 03E8                move.w     -[A7], 0x3E8
  925. 000009CC  A9A0                     syscall    GetResource
  926. 000009CE  201F                     move.l     D0, [A7]+
  927. 000009D0  2240                     movea.l    A1, D0
  928. 000009D2  2609                     move.l     D3, A1
  929. 000009D4  671C                     beq        +0x1E /* 000009F2 */
  930. 000009D6  2051                     movea.l    A0, [A1]
  931. 000009D8  30BC 0008                move.w     [A0], 0x8
  932. 000009DC  2051                     movea.l    A0, [A1]
  933. 000009DE  4268 0002                clr.w      [A0 + 0x2]
  934. 000009E2  2051                     movea.l    A0, [A1]
  935. 000009E4  317C 0001 0004           move.w     [A0 + 0x4], 0x1
  936. 000009EA  2051                     movea.l    A0, [A1]
  937. 000009EC  317C 00EA 0006           move.w     [A0 + 0x6], 0xEA
  938. label000009F2:
  939. 000009F2  70FF                     moveq.l    D0, 0xFFFFFFFF
  940. 000009F4  6002                     bra        +0x4 /* 000009F8 */
  941. label000009F6:
  942. 000009F6  7000                     moveq.l    D0, 0x00
  943. label000009F8:
  944. 000009F8  4CEE 0C1C FFE8           movem.l    D2,D3,D4,A2,A3, [A6 - 0x18]
  945. 000009FE  4E5E                     unlink     A6
  946. 00000A00  4E75                     rts
  947. fn00000A02:
  948. 00000A02  4E56 FFFC                link       A6, -0x0004
  949. 00000A06  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  950. 00000A0A  246E 0008                movea.l    A2, [A6 + 0x8]
  951. 00000A0E  266E 000C                movea.l    A3, [A6 + 0xC]
  952. 00000A12  262E 0010                move.l     D3, [A6 + 0x10]
  953. 00000A16  4A83                     tst.l      D3
  954. 00000A18  6604                     bne        +0x6 /* 00000A1E */
  955. 00000A1A  6000 017A                bra        +0x17C /* 00000B96 */
  956. label00000A1E:
  957. 00000A1E  2052                     movea.l    A0, [A2]
  958. 00000A20  B6A8 000C                cmp.l      D3, [A0 + 0xC]
  959. 00000A24  57C5                     seq        D5
  960. 00000A26  4405                     neg.b      D5
  961. 00000A28  2052                     movea.l    A0, [A2]
  962. 00000A2A  1D68 0048 FFFF           move.b     [A6 - 0x1], [A0 + 0x48]
  963. 00000A30  2052                     movea.l    A0, [A2]
  964. 00000A32  1145 0048                move.b     [A0 + 0x48], D5
  965. 00000A36  7C00                     moveq.l    D6, 0x00
  966. 00000A38  2052                     movea.l    A0, [A2]
  967. 00000A3A  2828 0044                move.l     D4, [A0 + 0x44]
  968. 00000A3E  6000 0150                bra        +0x152 /* 00000B90 */
  969. label00000A42:
  970. 00000A42  2244                     movea.l    A1, D4
  971. 00000A44  2051                     movea.l    A0, [A1]
  972. 00000A46  0C90 464F 4F20           cmpi.l     [A0], 0x464F4F20 /* 'FOO ' */
  973. 00000A4C  6706                     beq        +0x8 /* 00000A54 */
  974. 00000A4E  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  975. 00000A52  A9C8                     syscall    SysBeep
  976. label00000A54:
  977. 00000A54  2244                     movea.l    A1, D4
  978. 00000A56  2051                     movea.l    A0, [A1]
  979. 00000A58  B6A8 000A                cmp.l      D3, [A0 + 0xA]
  980. 00000A5C  6642                     bne        +0x44 /* 00000AA0 */
  981. 00000A5E  4878 0800                push.l     0x800
  982. 00000A62  2844                     movea.l    A4, D4
  983. 00000A64  2054                     movea.l    A0, [A4]
  984. 00000A66  2268 000E                movea.l    A1, [A0 + 0xE]
  985. 00000A6A  2F11                     move.l     -[A7], [A1]
  986. 00000A6C  2F13                     move.l     -[A7], [A3]
  987. 00000A6E  4EBA 0132                jsr        [PC + 0x132 /* 00000BA2 */]
  988. 00000A72  4A86                     tst.l      D6
  989. 00000A74  4FEF 000C                lea.l      A7, [A7 + 0xC]
  990. 00000A78  6720                     beq        +0x22 /* 00000A9A */
  991. 00000A7A  2646                     movea.l    A3, D6
  992. 00000A7C  2053                     movea.l    A0, [A3]
  993. 00000A7E  2644                     movea.l    A3, D4
  994. 00000A80  2253                     movea.l    A1, [A3]
  995. 00000A82  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  996. 00000A88  2644                     movea.l    A3, D4
  997. 00000A8A  2053                     movea.l    A0, [A3]
  998. 00000A8C  2252                     movea.l    A1, [A2]
  999. 00000A8E  2169 0044 0004           move.l     [A0 + 0x4], [A1 + 0x44]
  1000. 00000A94  2052                     movea.l    A0, [A2]
  1001. 00000A96  2144 0044                move.l     [A0 + 0x44], D4
  1002. label00000A9A:
  1003. 00000A9A  7001                     moveq.l    D0, 0x01
  1004. 00000A9C  6000 00FA                bra        +0xFC /* 00000B98 */
  1005. label00000AA0:
  1006. 00000AA0  2244                     movea.l    A1, D4
  1007. 00000AA2  2051                     movea.l    A0, [A1]
  1008. 00000AA4  4AA8 000A                tst.l      [A0 + 0xA]
  1009. 00000AA8  6700 000E                beq        +0x10 /* 00000AB8 */
  1010. 00000AAC  2244                     movea.l    A1, D4
  1011. 00000AAE  2051                     movea.l    A0, [A1]
  1012. 00000AB0  4AA8 0004                tst.l      [A0 + 0x4]
  1013. 00000AB4  6600 00D0                bne        +0xD2 /* 00000B86 */
  1014. label00000AB8:
  1015. 00000AB8  4A2E FFFF                tst.b      [A6 - 0x1]
  1016. 00000ABC  6608                     bne        +0xA /* 00000AC6 */
  1017. 00000ABE  4A05                     tst.b      D5
  1018. 00000AC0  6604                     bne        +0x6 /* 00000AC6 */
  1019. 00000AC2  6000 00D2                bra        +0xD4 /* 00000B96 */
  1020. label00000AC6:
  1021. 00000AC6  2244                     movea.l    A1, D4
  1022. 00000AC8  2051                     movea.l    A0, [A1]
  1023. 00000ACA  4A28 0008                tst.b      [A0 + 0x8]
  1024. 00000ACE  673C                     beq        +0x3E /* 00000B0C */
  1025. 00000AD0  2F04                     move.l     -[A7], D4
  1026. 00000AD2  4EBA 177A                jsr        [PC + 0x177A /* 0000224E */]
  1027. 00000AD6  2844                     movea.l    A4, D4
  1028. 00000AD8  2054                     movea.l    A0, [A4]
  1029. 00000ADA  2F28 000A                move.l     -[A7], [A0 + 0xA]
  1030. 00000ADE  2844                     movea.l    A4, D4
  1031. 00000AE0  2254                     movea.l    A1, [A4]
  1032. 00000AE2  2F29 000E                move.l     -[A7], [A1 + 0xE]
  1033. 00000AE6  2F0A                     move.l     -[A7], A2
  1034. 00000AE8  4EBA FDF6                jsr        [PC - 0x20A /* 000008E0 */]
  1035. 00000AEC  2400                     move.l     D2, D0
  1036. 00000AEE  2F04                     move.l     -[A7], D4
  1037. 00000AF0  4EBA 1766                jsr        [PC + 0x1766 /* 00002258 */]
  1038. 00000AF4  70FF                     moveq.l    D0, 0xFFFFFFFF
  1039. 00000AF6  B082                     cmp.l      D0, D2
  1040. 00000AF8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1041. 00000AFC  6606                     bne        +0x8 /* 00000B04 */
  1042. label00000AFE:
  1043. 00000AFE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1044. 00000B00  6000 0096                bra        +0x98 /* 00000B98 */
  1045. label00000B04:
  1046. 00000B04  2244                     movea.l    A1, D4
  1047. 00000B06  2051                     movea.l    A0, [A1]
  1048. 00000B08  4228 0008                clr.b      [A0 + 0x8]
  1049. label00000B0C:
  1050. 00000B0C  2F04                     move.l     -[A7], D4
  1051. 00000B0E  4EBA 173E                jsr        [PC + 0x173E /* 0000224E */]
  1052. 00000B12  2F03                     move.l     -[A7], D3
  1053. 00000B14  2844                     movea.l    A4, D4
  1054. 00000B16  2054                     movea.l    A0, [A4]
  1055. 00000B18  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1056. 00000B1C  2F0A                     move.l     -[A7], A2
  1057. 00000B1E  4EBA FC9E                jsr        [PC - 0x362 /* 000007BE */]
  1058. 00000B22  2400                     move.l     D2, D0
  1059. 00000B24  2F04                     move.l     -[A7], D4
  1060. 00000B26  4EBA 1730                jsr        [PC + 0x1730 /* 00002258 */]
  1061. 00000B2A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1062. 00000B2C  B082                     cmp.l      D0, D2
  1063. 00000B2E  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1064. 00000B32  660A                     bne        +0xC /* 00000B3E */
  1065. 00000B34  2244                     movea.l    A1, D4
  1066. 00000B36  2051                     movea.l    A0, [A1]
  1067. 00000B38  42A8 000A                clr.l      [A0 + 0xA]
  1068. 00000B3C  60C0                     bra        -0x3E /* 00000AFE */
  1069. label00000B3E:
  1070. 00000B3E  2844                     movea.l    A4, D4
  1071. 00000B40  2054                     movea.l    A0, [A4]
  1072. 00000B42  2143 000A                move.l     [A0 + 0xA], D3
  1073. 00000B46  4878 0800                push.l     0x800
  1074. 00000B4A  2844                     movea.l    A4, D4
  1075. 00000B4C  2054                     movea.l    A0, [A4]
  1076. 00000B4E  2268 000E                movea.l    A1, [A0 + 0xE]
  1077. 00000B52  2F11                     move.l     -[A7], [A1]
  1078. 00000B54  2F13                     move.l     -[A7], [A3]
  1079. 00000B56  4EBA 004A                jsr        [PC + 0x4A /* 00000BA2 */]
  1080. 00000B5A  4A86                     tst.l      D6
  1081. 00000B5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1082. 00000B60  6720                     beq        +0x22 /* 00000B82 */
  1083. 00000B62  2646                     movea.l    A3, D6
  1084. 00000B64  2053                     movea.l    A0, [A3]
  1085. 00000B66  2644                     movea.l    A3, D4
  1086. 00000B68  2253                     movea.l    A1, [A3]
  1087. 00000B6A  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  1088. 00000B70  2644                     movea.l    A3, D4
  1089. 00000B72  2053                     movea.l    A0, [A3]
  1090. 00000B74  2252                     movea.l    A1, [A2]
  1091. 00000B76  2169 0044 0004           move.l     [A0 + 0x4], [A1 + 0x44]
  1092. 00000B7C  2052                     movea.l    A0, [A2]
  1093. 00000B7E  2144 0044                move.l     [A0 + 0x44], D4
  1094. label00000B82:
  1095. 00000B82  6000 FF16                bra        -0xE8 /* 00000A9A */
  1096. label00000B86:
  1097. 00000B86  2C04                     move.l     D6, D4
  1098. 00000B88  2244                     movea.l    A1, D4
  1099. 00000B8A  2051                     movea.l    A0, [A1]
  1100. 00000B8C  2828 0004                move.l     D4, [A0 + 0x4]
  1101. label00000B90:
  1102. 00000B90  4A84                     tst.l      D4
  1103. 00000B92  6600 FEAE                bne        -0x150 /* 00000A42 */
  1104. label00000B96:
  1105. 00000B96  7000                     moveq.l    D0, 0x00
  1106. label00000B98:
  1107. 00000B98  4CEE 1C7C FFDC           movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A6 - 0x24]
  1108. 00000B9E  4E5E                     unlink     A6
  1109. 00000BA0  4E75                     rts
  1110. fn00000BA2:
  1111. 00000BA2  4E56 0000                link       A6, 0
  1112. 00000BA6  206E 0008                movea.l    A0, [A6 + 0x8]
  1113. 00000BAA  226E 000C                movea.l    A1, [A6 + 0xC]
  1114. 00000BAE  202E 0010                move.l     D0, [A6 + 0x10]
  1115. 00000BB2  3200                     move.w     D1, D0
  1116. 00000BB4  EC40                     asr        D0.w, 6
  1117. 00000BB6  6020                     bra        +0x22 /* 00000BD8 */
  1118. label00000BB8:
  1119. 00000BB8  20D9                     move.l     [A0]+, [A1]+
  1120. 00000BBA  20D9                     move.l     [A0]+, [A1]+
  1121. 00000BBC  20D9                     move.l     [A0]+, [A1]+
  1122. 00000BBE  20D9                     move.l     [A0]+, [A1]+
  1123. 00000BC0  20D9                     move.l     [A0]+, [A1]+
  1124. 00000BC2  20D9                     move.l     [A0]+, [A1]+
  1125. 00000BC4  20D9                     move.l     [A0]+, [A1]+
  1126. 00000BC6  20D9                     move.l     [A0]+, [A1]+
  1127. 00000BC8  20D9                     move.l     [A0]+, [A1]+
  1128. 00000BCA  20D9                     move.l     [A0]+, [A1]+
  1129. 00000BCC  20D9                     move.l     [A0]+, [A1]+
  1130. 00000BCE  20D9                     move.l     [A0]+, [A1]+
  1131. 00000BD0  20D9                     move.l     [A0]+, [A1]+
  1132. 00000BD2  20D9                     move.l     [A0]+, [A1]+
  1133. 00000BD4  20D9                     move.l     [A0]+, [A1]+
  1134. 00000BD6  20D9                     move.l     [A0]+, [A1]+
  1135. label00000BD8:
  1136. 00000BD8  51C8 FFDE                dbf        D0, -0x24 /* 00000BB8 */
  1137. 00000BDC  3001                     move.w     D0, D1
  1138. 00000BDE  E440                     asr        D0.w, 2
  1139. 00000BE0  0240 000F                andi.w     D0, 0xF
  1140. 00000BE4  6002                     bra        +0x4 /* 00000BE8 */
  1141. label00000BE6:
  1142. 00000BE6  20D9                     move.l     [A0]+, [A1]+
  1143. label00000BE8:
  1144. 00000BE8  51C8 FFFC                dbf        D0, -0x6 /* 00000BE6 */
  1145. 00000BEC  3001                     move.w     D0, D1
  1146. 00000BEE  0240 0003                andi.w     D0, 0x3
  1147. 00000BF2  6002                     bra        +0x4 /* 00000BF6 */
  1148. label00000BF4:
  1149. 00000BF4  10D9                     move.b     [A0]+, [A1]+
  1150. label00000BF6:
  1151. 00000BF6  51C8 FFFC                dbf        D0, -0x6 /* 00000BF4 */
  1152. 00000BFA  4E5E                     unlink     A6
  1153. 00000BFC  4E75                     rts
  1154. fn00000BFE:
  1155. 00000BFE  48E7 3038                movem.l    -[A7], D2,D3,A2,A3,A4
  1156. 00000C02  266F 0018                movea.l    A3, [A7 + 0x18]
  1157. 00000C06  246F 001C                movea.l    A2, [A7 + 0x1C]
  1158. 00000C0A  2052                     movea.l    A0, [A2]
  1159. 00000C0C  2428 003E                move.l     D2, [A0 + 0x3E]
  1160. 00000C10  2F02                     move.l     -[A7], D2
  1161. 00000C12  4EBA 1658                jsr        [PC + 0x1658 /* 0000226C */]
  1162. 00000C16  2052                     movea.l    A0, [A2]
  1163. 00000C18  4A28 0012                tst.b      [A0 + 0x12]
  1164. 00000C1C  588F                     addq.l     A7, 4
  1165. 00000C1E  6700 007C                beq        +0x7E /* 00000C9C */
  1166. 00000C22  2042                     movea.l    A0, D2
  1167. 00000C24  4A90                     tst.l      [A0]
  1168. 00000C26  6652                     bne        +0x54 /* 00000C7A */
  1169. 00000C28  4878 0800                push.l     0x800
  1170. 00000C2C  2F02                     move.l     -[A7], D2
  1171. 00000C2E  4EBA 15FC                jsr        [PC + 0x15FC /* 0000222C */]
  1172. 00000C32  2842                     movea.l    A4, D2
  1173. 00000C34  4A94                     tst.l      [A4]
  1174. 00000C36  508F                     addq.l     A7, 8
  1175. 00000C38  6640                     bne        +0x42 /* 00000C7A */
  1176. 00000C3A  2F02                     move.l     -[A7], D2
  1177. 00000C3C  4EBA 1624                jsr        [PC + 0x1624 /* 00002262 */]
  1178. 00000C40  598F                     subq.l     A7, 4
  1179. 00000C42  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1180. 00000C48  3F3C 03E8                move.w     -[A7], 0x3E8
  1181. 00000C4C  A9A0                     syscall    GetResource
  1182. 00000C4E  201F                     move.l     D0, [A7]+
  1183. 00000C50  2240                     movea.l    A1, D0
  1184. 00000C52  2609                     move.l     D3, A1
  1185. 00000C54  588F                     addq.l     A7, 4
  1186. 00000C56  671C                     beq        +0x1E /* 00000C74 */
  1187. 00000C58  2051                     movea.l    A0, [A1]
  1188. 00000C5A  30BC 0004                move.w     [A0], 0x4
  1189. 00000C5E  2051                     movea.l    A0, [A1]
  1190. 00000C60  4268 0002                clr.w      [A0 + 0x2]
  1191. 00000C64  2051                     movea.l    A0, [A1]
  1192. 00000C66  317C 0005 0004           move.w     [A0 + 0x4], 0x5
  1193. 00000C6C  2051                     movea.l    A0, [A1]
  1194. 00000C6E  317C 0037 0006           move.w     [A0 + 0x6], 0x37 /* '7' */
  1195. label00000C74:
  1196. 00000C74  70FF                     moveq.l    D0, 0xFFFFFFFF
  1197. 00000C76  6000 00EE                bra        +0xF0 /* 00000D66 */
  1198. label00000C7A:
  1199. 00000C7A  2052                     movea.l    A0, [A2]
  1200. 00000C7C  4228 0012                clr.b      [A0 + 0x12]
  1201. 00000C80  2F0A                     move.l     -[A7], A2
  1202. 00000C82  2053                     movea.l    A0, [A3]
  1203. 00000C84  2F28 000C                move.l     -[A7], [A0 + 0xC]
  1204. 00000C88  2F0B                     move.l     -[A7], A3
  1205. 00000C8A  4EBA 00E0                jsr        [PC + 0xE0 /* 00000D6C */]
  1206. 00000C8E  4A80                     tst.l      D0
  1207. 00000C90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1208. 00000C94  6700 00C6                beq        +0xC8 /* 00000D5C */
  1209. 00000C98  6000 00B8                bra        +0xBA /* 00000D52 */
  1210. label00000C9C:
  1211. 00000C9C  2052                     movea.l    A0, [A2]
  1212. 00000C9E  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  1213. 00000CA4  6616                     bne        +0x18 /* 00000CBC */
  1214. 00000CA6  2052                     movea.l    A0, [A2]
  1215. 00000CA8  0C50 0005                cmpi.w     [A0], 0x5
  1216. 00000CAC  6708                     beq        +0xA /* 00000CB6 */
  1217. 00000CAE  2F02                     move.l     -[A7], D2
  1218. 00000CB0  4EBA 15B0                jsr        [PC + 0x15B0 /* 00002262 */]
  1219. 00000CB4  588F                     addq.l     A7, 4
  1220. label00000CB6:
  1221. 00000CB6  7000                     moveq.l    D0, 0x00
  1222. 00000CB8  6000 00AC                bra        +0xAE /* 00000D66 */
  1223. label00000CBC:
  1224. 00000CBC  2042                     movea.l    A0, D2
  1225. 00000CBE  4A90                     tst.l      [A0]
  1226. 00000CC0  6600 0082                bne        +0x84 /* 00000D44 */
  1227. 00000CC4  4878 0800                push.l     0x800
  1228. 00000CC8  2F02                     move.l     -[A7], D2
  1229. 00000CCA  4EBA 1560                jsr        [PC + 0x1560 /* 0000222C */]
  1230. 00000CCE  2842                     movea.l    A4, D2
  1231. 00000CD0  4A94                     tst.l      [A4]
  1232. 00000CD2  508F                     addq.l     A7, 8
  1233. 00000CD4  663E                     bne        +0x40 /* 00000D14 */
  1234. 00000CD6  2F02                     move.l     -[A7], D2
  1235. 00000CD8  4EBA 1588                jsr        [PC + 0x1588 /* 00002262 */]
  1236. 00000CDC  598F                     subq.l     A7, 4
  1237. 00000CDE  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1238. 00000CE4  3F3C 03E8                move.w     -[A7], 0x3E8
  1239. 00000CE8  A9A0                     syscall    GetResource
  1240. 00000CEA  201F                     move.l     D0, [A7]+
  1241. 00000CEC  2240                     movea.l    A1, D0
  1242. 00000CEE  2609                     move.l     D3, A1
  1243. 00000CF0  588F                     addq.l     A7, 4
  1244. 00000CF2  671C                     beq        +0x1E /* 00000D10 */
  1245. 00000CF4  2051                     movea.l    A0, [A1]
  1246. 00000CF6  30BC 0004                move.w     [A0], 0x4
  1247. 00000CFA  2051                     movea.l    A0, [A1]
  1248. 00000CFC  4268 0002                clr.w      [A0 + 0x2]
  1249. 00000D00  2051                     movea.l    A0, [A1]
  1250. 00000D02  317C 0005 0004           move.w     [A0 + 0x4], 0x5
  1251. 00000D08  2051                     movea.l    A0, [A1]
  1252. 00000D0A  317C 0059 0006           move.w     [A0 + 0x6], 0x59 /* 'Y' */
  1253. label00000D10:
  1254. 00000D10  6000 FF62                bra        -0x9C /* 00000C74 */
  1255. label00000D14:
  1256. 00000D14  2052                     movea.l    A0, [A2]
  1257. 00000D16  2268 0044                movea.l    A1, [A0 + 0x44]
  1258. 00000D1A  2052                     movea.l    A0, [A2]
  1259. 00000D1C  3028 0042                move.w     D0, [A0 + 0x42]
  1260. 00000D20  48C0                     ext.l      D0
  1261. 00000D22  5380                     subq.l     D0, 1
  1262. 00000D24  D080                     add.l      D0, D0
  1263. 00000D26  2200                     move.l     D1, D0
  1264. 00000D28  D080                     add.l      D0, D0
  1265. 00000D2A  D081                     add.l      D0, D1
  1266. 00000D2C  2040                     movea.l    A0, D0
  1267. 00000D2E  D1D1                     add.l      A0, [A1]
  1268. 00000D30  2F10                     move.l     -[A7], [A0]
  1269. 00000D32  2F02                     move.l     -[A7], D2
  1270. 00000D34  2F0B                     move.l     -[A7], A3
  1271. 00000D36  4EBA FA42                jsr        [PC - 0x5BE /* 0000077A */]
  1272. 00000D3A  4A80                     tst.l      D0
  1273. 00000D3C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1274. 00000D40  6702                     beq        +0x4 /* 00000D44 */
  1275. 00000D42  600E                     bra        +0x10 /* 00000D52 */
  1276. label00000D44:
  1277. 00000D44  2F0A                     move.l     -[A7], A2
  1278. 00000D46  2F0B                     move.l     -[A7], A3
  1279. 00000D48  4EBA 030A                jsr        [PC + 0x30A /* 00001054 */]
  1280. 00000D4C  4A80                     tst.l      D0
  1281. 00000D4E  508F                     addq.l     A7, 8
  1282. 00000D50  670A                     beq        +0xC /* 00000D5C */
  1283. label00000D52:
  1284. 00000D52  2F02                     move.l     -[A7], D2
  1285. 00000D54  4EBA 150C                jsr        [PC + 0x150C /* 00002262 */]
  1286. 00000D58  70FF                     moveq.l    D0, 0xFFFFFFFF
  1287. 00000D5A  6008                     bra        +0xA /* 00000D64 */
  1288. label00000D5C:
  1289. 00000D5C  2F02                     move.l     -[A7], D2
  1290. 00000D5E  4EBA 1502                jsr        [PC + 0x1502 /* 00002262 */]
  1291. 00000D62  7000                     moveq.l    D0, 0x00
  1292. label00000D64:
  1293. 00000D64  588F                     addq.l     A7, 4
  1294. label00000D66:
  1295. 00000D66  4CDF 1C0C                movem.l    D2,D3,A2,A3,A4, [A7]+
  1296. 00000D6A  4E75                     rts
  1297. fn00000D6C:
  1298. 00000D6C  4E56 FFFC                link       A6, -0x0004
  1299. 00000D70  48E7 3F38                movem.l    -[A7], D2,D3,D4,D5,D6,D7,A2,A3,A4
  1300. 00000D74  262E 0008                move.l     D3, [A6 + 0x8]
  1301. 00000D78  242E 000C                move.l     D2, [A6 + 0xC]
  1302. 00000D7C  246E 0010                movea.l    A2, [A6 + 0x10]
  1303. 00000D80  2052                     movea.l    A0, [A2]
  1304. 00000D82  3D68 0042 FFFE           move.w     [A6 - 0x2], [A0 + 0x42]
  1305. 00000D88  2052                     movea.l    A0, [A2]
  1306. 00000D8A  2A28 0044                move.l     D5, [A0 + 0x44]
  1307. 00000D8E  2052                     movea.l    A0, [A2]
  1308. 00000D90  2828 003E                move.l     D4, [A0 + 0x3E]
  1309. 00000D94  6000 02AC                bra        +0x2AE /* 00001042 */
  1310. label00000D98:
  1311. 00000D98  2F02                     move.l     -[A7], D2
  1312. 00000D9A  2F04                     move.l     -[A7], D4
  1313. 00000D9C  2F03                     move.l     -[A7], D3
  1314. 00000D9E  4EBA F9DA                jsr        [PC - 0x626 /* 0000077A */]
  1315. 00000DA2  4A80                     tst.l      D0
  1316. 00000DA4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1317. 00000DA8  6704                     beq        +0x6 /* 00000DAE */
  1318. 00000DAA  6000 00F2                bra        +0xF4 /* 00000E9E */
  1319. label00000DAE:
  1320. 00000DAE  526E FFFE                addq.w     [A6 - 0x2], 1
  1321. 00000DB2  302E FFFE                move.w     D0, [A6 - 0x2]
  1322. 00000DB6  48C0                     ext.l      D0
  1323. 00000DB8  5380                     subq.l     D0, 1
  1324. 00000DBA  D080                     add.l      D0, D0
  1325. 00000DBC  2200                     move.l     D1, D0
  1326. 00000DBE  D080                     add.l      D0, D0
  1327. 00000DC0  D081                     add.l      D0, D1
  1328. 00000DC2  2640                     movea.l    A3, D0
  1329. 00000DC4  2245                     movea.l    A1, D5
  1330. 00000DC6  D7D1                     add.l      A3, [A1]
  1331. 00000DC8  2682                     move.l     [A3], D2
  1332. 00000DCA  2244                     movea.l    A1, D4
  1333. 00000DCC  2051                     movea.l    A0, [A1]
  1334. 00000DCE  0C68 0001 0004           cmpi.w     [A0 + 0x4], 0x1
  1335. 00000DD4  6600 018A                bne        +0x18C /* 00000F60 */
  1336. 00000DD8  4246                     clr.w      D6
  1337. 00000DDA  6000 013E                bra        +0x140 /* 00000F1A */
  1338. label00000DDE:
  1339. 00000DDE  2844                     movea.l    A4, D4
  1340. 00000DE0  2214                     move.l     D1, [A4]
  1341. 00000DE2  2844                     movea.l    A4, D4
  1342. 00000DE4  2054                     movea.l    A0, [A4]
  1343. 00000DE6  3006                     move.w     D0, D6
  1344. 00000DE8  48C0                     ext.l      D0
  1345. 00000DEA  D080                     add.l      D0, D0
  1346. 00000DEC  2640                     movea.l    A3, D0
  1347. 00000DEE  E780                     asl        D0, 3
  1348. 00000DF0  908B                     sub.l      D0, A3
  1349. 00000DF2  3030 0814                move.w     D0, [A0 + D0 + 0x14]
  1350. 00000DF6  48C0                     ext.l      D0
  1351. 00000DF8  D280                     add.l      D1, D0
  1352. 00000DFA  2052                     movea.l    A0, [A2]
  1353. 00000DFC  0C50 0005                cmpi.w     [A0], 0x5
  1354. 00000E00  661E                     bne        +0x20 /* 00000E20 */
  1355. 00000E02  2052                     movea.l    A0, [A2]
  1356. 00000E04  3028 003C                move.w     D0, [A0 + 0x3C]
  1357. 00000E08  48C0                     ext.l      D0
  1358. 00000E0A  2F00                     move.l     -[A7], D0
  1359. 00000E0C  2F01                     move.l     -[A7], D1
  1360. 00000E0E  2252                     movea.l    A1, [A2]
  1361. 00000E10  2069 0038                movea.l    A0, [A1 + 0x38]
  1362. 00000E14  2F10                     move.l     -[A7], [A0]
  1363. 00000E16  4EBA 131E                jsr        [PC + 0x131E /* 00002136 */]
  1364. 00000E1A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1365. 00000E1E  6010                     bra        +0x12 /* 00000E30 */
  1366. label00000E20:
  1367. 00000E20  2F01                     move.l     -[A7], D1
  1368. 00000E22  2052                     movea.l    A0, [A2]
  1369. 00000E24  2268 0038                movea.l    A1, [A0 + 0x38]
  1370. 00000E28  2F11                     move.l     -[A7], [A1]
  1371. 00000E2A  4EBA 1276                jsr        [PC + 0x1276 /* 000020A2 */]
  1372. 00000E2E  508F                     addq.l     A7, 8
  1373. label00000E30:
  1374. 00000E30  4A80                     tst.l      D0
  1375. 00000E32  6600 00DE                bne        +0xE0 /* 00000F12 */
  1376. 00000E36  2052                     movea.l    A0, [A2]
  1377. 00000E38  316E FFFE 0042           move.w     [A0 + 0x42], [A6 - 0x2]
  1378. 00000E3E  302E FFFE                move.w     D0, [A6 - 0x2]
  1379. 00000E42  48C0                     ext.l      D0
  1380. 00000E44  5380                     subq.l     D0, 1
  1381. 00000E46  D080                     add.l      D0, D0
  1382. 00000E48  2200                     move.l     D1, D0
  1383. 00000E4A  D080                     add.l      D0, D0
  1384. 00000E4C  D081                     add.l      D0, D1
  1385. 00000E4E  2640                     movea.l    A3, D0
  1386. 00000E50  2845                     movea.l    A4, D5
  1387. 00000E52  D7D4                     add.l      A3, [A4]
  1388. 00000E54  3746 0004                move.w     [A3 + 0x4], D6
  1389. 00000E58  2844                     movea.l    A4, D4
  1390. 00000E5A  2054                     movea.l    A0, [A4]
  1391. 00000E5C  3006                     move.w     D0, D6
  1392. 00000E5E  48C0                     ext.l      D0
  1393. 00000E60  D080                     add.l      D0, D0
  1394. 00000E62  2640                     movea.l    A3, D0
  1395. 00000E64  E780                     asl        D0, 3
  1396. 00000E66  908B                     sub.l      D0, A3
  1397. 00000E68  2030 0810                move.l     D0, [A0 + D0 + 0x10]
  1398. 00000E6C  2F0A                     move.l     -[A7], A2
  1399. 00000E6E  2F00                     move.l     -[A7], D0
  1400. 00000E70  2F03                     move.l     -[A7], D3
  1401. 00000E72  4EBA FEF8                jsr        [PC - 0x108 /* 00000D6C */]
  1402. 00000E76  4A80                     tst.l      D0
  1403. 00000E78  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1404. 00000E7C  6702                     beq        +0x4 /* 00000E80 */
  1405. 00000E7E  601E                     bra        +0x20 /* 00000E9E */
  1406. label00000E80:
  1407. 00000E80  2052                     movea.l    A0, [A2]
  1408. 00000E82  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  1409. 00000E88  6600 0084                bne        +0x86 /* 00000F0E */
  1410. 00000E8C  2F02                     move.l     -[A7], D2
  1411. 00000E8E  2F04                     move.l     -[A7], D4
  1412. 00000E90  2F03                     move.l     -[A7], D3
  1413. 00000E92  4EBA F8E6                jsr        [PC - 0x71A /* 0000077A */]
  1414. 00000E96  4A80                     tst.l      D0
  1415. 00000E98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1416. 00000E9C  6706                     beq        +0x8 /* 00000EA4 */
  1417. label00000E9E:
  1418. 00000E9E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1419. 00000EA0  6000 01A8                bra        +0x1AA /* 0000104A */
  1420. label00000EA4:
  1421. 00000EA4  2052                     movea.l    A0, [A2]
  1422. 00000EA6  2844                     movea.l    A4, D4
  1423. 00000EA8  2254                     movea.l    A1, [A4]
  1424. 00000EAA  3006                     move.w     D0, D6
  1425. 00000EAC  48C0                     ext.l      D0
  1426. 00000EAE  D080                     add.l      D0, D0
  1427. 00000EB0  2640                     movea.l    A3, D0
  1428. 00000EB2  E780                     asl        D0, 3
  1429. 00000EB4  908B                     sub.l      D0, A3
  1430. 00000EB6  3171 0818 001A           move.w     [A0 + 0x1A], [A1 + D0 + 0x18]
  1431. 00000EBC  2052                     movea.l    A0, [A2]
  1432. 00000EBE  2844                     movea.l    A4, D4
  1433. 00000EC0  2254                     movea.l    A1, [A4]
  1434. 00000EC2  3006                     move.w     D0, D6
  1435. 00000EC4  48C0                     ext.l      D0
  1436. 00000EC6  D080                     add.l      D0, D0
  1437. 00000EC8  2640                     movea.l    A3, D0
  1438. 00000ECA  E780                     asl        D0, 3
  1439. 00000ECC  908B                     sub.l      D0, A3
  1440. 00000ECE  2171 081A 001C           move.l     [A0 + 0x1C], [A1 + D0 + 0x1A]
  1441. 00000ED4  2052                     movea.l    A0, [A2]
  1442. 00000ED6  2844                     movea.l    A4, D4
  1443. 00000ED8  2254                     movea.l    A1, [A4]
  1444. 00000EDA  3006                     move.w     D0, D6
  1445. 00000EDC  48C0                     ext.l      D0
  1446. 00000EDE  D080                     add.l      D0, D0
  1447. 00000EE0  2640                     movea.l    A3, D0
  1448. 00000EE2  E780                     asl        D0, 3
  1449. 00000EE4  908B                     sub.l      D0, A3
  1450. 00000EE6  1171 0817 0018           move.b     [A0 + 0x18], [A1 + D0 + 0x17]
  1451. 00000EEC  2052                     movea.l    A0, [A2]
  1452. 00000EEE  316E FFFE 0042           move.w     [A0 + 0x42], [A6 - 0x2]
  1453. 00000EF4  302E FFFE                move.w     D0, [A6 - 0x2]
  1454. 00000EF8  48C0                     ext.l      D0
  1455. 00000EFA  5380                     subq.l     D0, 1
  1456. 00000EFC  D080                     add.l      D0, D0
  1457. 00000EFE  2200                     move.l     D1, D0
  1458. 00000F00  D080                     add.l      D0, D0
  1459. 00000F02  D081                     add.l      D0, D1
  1460. 00000F04  2640                     movea.l    A3, D0
  1461. 00000F06  2845                     movea.l    A4, D5
  1462. 00000F08  D7D4                     add.l      A3, [A4]
  1463. 00000F0A  3746 0004                move.w     [A3 + 0x4], D6
  1464. label00000F0E:
  1465. 00000F0E  6000 0138                bra        +0x13A /* 00001048 */
  1466. label00000F12:
  1467. 00000F12  4A80                     tst.l      D0
  1468. 00000F14  6D00 0010                blt        +0x12 /* 00000F26 */
  1469. 00000F18  5246                     addq.w     D6, 1
  1470. label00000F1A:
  1471. 00000F1A  2244                     movea.l    A1, D4
  1472. 00000F1C  2051                     movea.l    A0, [A1]
  1473. 00000F1E  BC68 0006                cmp.w      D6, [A0 + 0x6]
  1474. 00000F22  6D00 FEBA                blt        -0x144 /* 00000DDE */
  1475. label00000F26:
  1476. 00000F26  302E FFFE                move.w     D0, [A6 - 0x2]
  1477. 00000F2A  48C0                     ext.l      D0
  1478. 00000F2C  5380                     subq.l     D0, 1
  1479. 00000F2E  D080                     add.l      D0, D0
  1480. 00000F30  2200                     move.l     D1, D0
  1481. 00000F32  D080                     add.l      D0, D0
  1482. 00000F34  D081                     add.l      D0, D1
  1483. 00000F36  2640                     movea.l    A3, D0
  1484. 00000F38  2845                     movea.l    A4, D5
  1485. 00000F3A  D7D4                     add.l      A3, [A4]
  1486. 00000F3C  3746 0004                move.w     [A3 + 0x4], D6
  1487. 00000F40  2052                     movea.l    A0, [A2]
  1488. 00000F42  316E FFFE 0042           move.w     [A0 + 0x42], [A6 - 0x2]
  1489. 00000F48  2844                     movea.l    A4, D4
  1490. 00000F4A  2054                     movea.l    A0, [A4]
  1491. 00000F4C  3006                     move.w     D0, D6
  1492. 00000F4E  48C0                     ext.l      D0
  1493. 00000F50  D080                     add.l      D0, D0
  1494. 00000F52  2640                     movea.l    A3, D0
  1495. 00000F54  E780                     asl        D0, 3
  1496. 00000F56  908B                     sub.l      D0, A3
  1497. 00000F58  2430 0810                move.l     D2, [A0 + D0 + 0x10]
  1498. 00000F5C  6000 00E4                bra        +0xE6 /* 00001042 */
  1499. label00000F60:
  1500. 00000F60  2404                     move.l     D2, D4
  1501. 00000F62  4246                     clr.w      D6
  1502. 00000F64  6000 00AC                bra        +0xAE /* 00001012 */
  1503. label00000F68:
  1504. 00000F68  2842                     movea.l    A4, D2
  1505. 00000F6A  2214                     move.l     D1, [A4]
  1506. 00000F6C  2842                     movea.l    A4, D2
  1507. 00000F6E  2054                     movea.l    A0, [A4]
  1508. 00000F70  3006                     move.w     D0, D6
  1509. 00000F72  48C0                     ext.l      D0
  1510. 00000F74  E780                     asl        D0, 3
  1511. 00000F76  3670 0810                movea.w    A3, [A0 + D0 + 0x10]
  1512. 00000F7A  2E0B                     move.l     D7, A3
  1513. 00000F7C  48C7                     ext.l      D7
  1514. 00000F7E  2647                     movea.l    A3, D7
  1515. 00000F80  D28B                     add.l      D1, A3
  1516. 00000F82  2052                     movea.l    A0, [A2]
  1517. 00000F84  0C50 0005                cmpi.w     [A0], 0x5
  1518. 00000F88  661E                     bne        +0x20 /* 00000FA8 */
  1519. 00000F8A  2052                     movea.l    A0, [A2]
  1520. 00000F8C  3028 003C                move.w     D0, [A0 + 0x3C]
  1521. 00000F90  48C0                     ext.l      D0
  1522. 00000F92  2F00                     move.l     -[A7], D0
  1523. 00000F94  2F01                     move.l     -[A7], D1
  1524. 00000F96  2252                     movea.l    A1, [A2]
  1525. 00000F98  2069 0038                movea.l    A0, [A1 + 0x38]
  1526. 00000F9C  2F10                     move.l     -[A7], [A0]
  1527. 00000F9E  4EBA 1196                jsr        [PC + 0x1196 /* 00002136 */]
  1528. 00000FA2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1529. 00000FA6  6010                     bra        +0x12 /* 00000FB8 */
  1530. label00000FA8:
  1531. 00000FA8  2F01                     move.l     -[A7], D1
  1532. 00000FAA  2052                     movea.l    A0, [A2]
  1533. 00000FAC  2268 0038                movea.l    A1, [A0 + 0x38]
  1534. 00000FB0  2F11                     move.l     -[A7], [A1]
  1535. 00000FB2  4EBA 10EE                jsr        [PC + 0x10EE /* 000020A2 */]
  1536. 00000FB6  508F                     addq.l     A7, 8
  1537. label00000FB8:
  1538. 00000FB8  4A80                     tst.l      D0
  1539. 00000FBA  664E                     bne        +0x50 /* 0000100A */
  1540. 00000FBC  2052                     movea.l    A0, [A2]
  1541. 00000FBE  2842                     movea.l    A4, D2
  1542. 00000FC0  2254                     movea.l    A1, [A4]
  1543. 00000FC2  3006                     move.w     D0, D6
  1544. 00000FC4  48C0                     ext.l      D0
  1545. 00000FC6  E780                     asl        D0, 3
  1546. 00000FC8  3171 0812 001A           move.w     [A0 + 0x1A], [A1 + D0 + 0x12]
  1547. 00000FCE  2052                     movea.l    A0, [A2]
  1548. 00000FD0  2842                     movea.l    A4, D2
  1549. 00000FD2  2254                     movea.l    A1, [A4]
  1550. 00000FD4  3006                     move.w     D0, D6
  1551. 00000FD6  48C0                     ext.l      D0
  1552. 00000FD8  E780                     asl        D0, 3
  1553. 00000FDA  2171 0814 001C           move.l     [A0 + 0x1C], [A1 + D0 + 0x14]
  1554. 00000FE0  2052                     movea.l    A0, [A2]
  1555. 00000FE2  4228 0018                clr.b      [A0 + 0x18]
  1556. 00000FE6  2052                     movea.l    A0, [A2]
  1557. 00000FE8  316E FFFE 0042           move.w     [A0 + 0x42], [A6 - 0x2]
  1558. 00000FEE  302E FFFE                move.w     D0, [A6 - 0x2]
  1559. 00000FF2  48C0                     ext.l      D0
  1560. 00000FF4  5380                     subq.l     D0, 1
  1561. 00000FF6  D080                     add.l      D0, D0
  1562. 00000FF8  2200                     move.l     D1, D0
  1563. 00000FFA  D080                     add.l      D0, D0
  1564. 00000FFC  D081                     add.l      D0, D1
  1565. 00000FFE  2640                     movea.l    A3, D0
  1566. 00001000  2845                     movea.l    A4, D5
  1567. 00001002  D7D4                     add.l      A3, [A4]
  1568. 00001004  3746 0004                move.w     [A3 + 0x4], D6
  1569. 00001008  603E                     bra        +0x40 /* 00001048 */
  1570. label0000100A:
  1571. 0000100A  4A80                     tst.l      D0
  1572. 0000100C  6D00 0010                blt        +0x12 /* 0000101E */
  1573. 00001010  5246                     addq.w     D6, 1
  1574. label00001012:
  1575. 00001012  2242                     movea.l    A1, D2
  1576. 00001014  2051                     movea.l    A0, [A1]
  1577. 00001016  BC68 0006                cmp.w      D6, [A0 + 0x6]
  1578. 0000101A  6D00 FF4C                blt        -0xB2 /* 00000F68 */
  1579. label0000101E:
  1580. 0000101E  302E FFFE                move.w     D0, [A6 - 0x2]
  1581. 00001022  48C0                     ext.l      D0
  1582. 00001024  5380                     subq.l     D0, 1
  1583. 00001026  D080                     add.l      D0, D0
  1584. 00001028  2200                     move.l     D1, D0
  1585. 0000102A  D080                     add.l      D0, D0
  1586. 0000102C  D081                     add.l      D0, D1
  1587. 0000102E  2640                     movea.l    A3, D0
  1588. 00001030  2245                     movea.l    A1, D5
  1589. 00001032  D7D1                     add.l      A3, [A1]
  1590. 00001034  3746 0004                move.w     [A3 + 0x4], D6
  1591. 00001038  2052                     movea.l    A0, [A2]
  1592. 0000103A  316E FFFE 0042           move.w     [A0 + 0x42], [A6 - 0x2]
  1593. 00001040  7400                     moveq.l    D2, 0x00
  1594. label00001042:
  1595. 00001042  4A82                     tst.l      D2
  1596. 00001044  6600 FD52                bne        -0x2AC /* 00000D98 */
  1597. label00001048:
  1598. 00001048  7000                     moveq.l    D0, 0x00
  1599. label0000104A:
  1600. 0000104A  4CEE 1CFC FFD8           movem.l    D2,D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x28]
  1601. 00001050  4E5E                     unlink     A6
  1602. 00001052  4E75                     rts
  1603. fn00001054:
  1604. 00001054  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  1605. 00001058  242F 0024                move.l     D2, [A7 + 0x24]
  1606. 0000105C  246F 0028                movea.l    A2, [A7 + 0x28]
  1607. 00001060  2652                     movea.l    A3, [A2]
  1608. 00001062  206B 0044                movea.l    A0, [A3 + 0x44]
  1609. 00001066  2C10                     move.l     D6, [A0]
  1610. 00001068  262B 003E                move.l     D3, [A3 + 0x3E]
  1611. 0000106C  3A2B 0042                move.w     D5, [A3 + 0x42]
  1612. 00001070  48C5                     ext.l      D5
  1613. 00001072  2245                     movea.l    A1, D5
  1614. 00001074  5389                     subq.l     A1, 1
  1615. 00001076  D3C9                     add.l      A1, A1
  1616. 00001078  2009                     move.l     D0, A1
  1617. 0000107A  D3C9                     add.l      A1, A1
  1618. 0000107C  D3C0                     add.l      A1, D0
  1619. 0000107E  D3C6                     add.l      A1, D6
  1620. 00001080  2211                     move.l     D1, [A1]
  1621. 00001082  2245                     movea.l    A1, D5
  1622. 00001084  5389                     subq.l     A1, 1
  1623. 00001086  D3C9                     add.l      A1, A1
  1624. 00001088  2009                     move.l     D0, A1
  1625. 0000108A  D3C9                     add.l      A1, A1
  1626. 0000108C  D3C0                     add.l      A1, D0
  1627. 0000108E  D3C6                     add.l      A1, D6
  1628. 00001090  3829 0004                move.w     D4, [A1 + 0x4]
  1629. 00001094  48C4                     ext.l      D4
  1630. 00001096  5284                     addq.l     D4, 1
  1631. 00001098  2245                     movea.l    A1, D5
  1632. 0000109A  5389                     subq.l     A1, 1
  1633. 0000109C  D3C9                     add.l      A1, A1
  1634. 0000109E  2009                     move.l     D0, A1
  1635. 000010A0  D3C9                     add.l      A1, A1
  1636. 000010A2  D3C0                     add.l      A1, D0
  1637. 000010A4  D3C6                     add.l      A1, D6
  1638. 000010A6  3344 0004                move.w     [A1 + 0x4], D4
  1639. 000010AA  2843                     movea.l    A4, D3
  1640. 000010AC  2054                     movea.l    A0, [A4]
  1641. 000010AE  0C68 0001 0004           cmpi.w     [A0 + 0x4], 0x1
  1642. 000010B4  6600 00E4                bne        +0xE6 /* 0000119A */
  1643. 000010B8  6054                     bra        +0x56 /* 0000110E */
  1644. label000010BA:
  1645. 000010BA  5285                     addq.l     D5, 1
  1646. 000010BC  3745 0042                move.w     [A3 + 0x42], D5
  1647. 000010C0  2843                     movea.l    A4, D3
  1648. 000010C2  2054                     movea.l    A0, [A4]
  1649. 000010C4  2004                     move.l     D0, D4
  1650. 000010C6  D080                     add.l      D0, D0
  1651. 000010C8  2240                     movea.l    A1, D0
  1652. 000010CA  E780                     asl        D0, 3
  1653. 000010CC  9089                     sub.l      D0, A1
  1654. 000010CE  2230 0810                move.l     D1, [A0 + D0 + 0x10]
  1655. 000010D2  7800                     moveq.l    D4, 0x00
  1656. 000010D4  2245                     movea.l    A1, D5
  1657. 000010D6  5389                     subq.l     A1, 1
  1658. 000010D8  D3C9                     add.l      A1, A1
  1659. 000010DA  2009                     move.l     D0, A1
  1660. 000010DC  D3C9                     add.l      A1, A1
  1661. 000010DE  D3C0                     add.l      A1, D0
  1662. 000010E0  D3C6                     add.l      A1, D6
  1663. 000010E2  2281                     move.l     [A1], D1
  1664. 000010E4  2245                     movea.l    A1, D5
  1665. 000010E6  5389                     subq.l     A1, 1
  1666. 000010E8  D3C9                     add.l      A1, A1
  1667. 000010EA  2009                     move.l     D0, A1
  1668. 000010EC  D3C9                     add.l      A1, A1
  1669. 000010EE  D3C0                     add.l      A1, D0
  1670. 000010F0  D3C6                     add.l      A1, D6
  1671. 000010F2  3344 0004                move.w     [A1 + 0x4], D4
  1672. 000010F6  2F01                     move.l     -[A7], D1
  1673. 000010F8  2F03                     move.l     -[A7], D3
  1674. 000010FA  2F02                     move.l     -[A7], D2
  1675. 000010FC  4EBA F67C                jsr        [PC - 0x984 /* 0000077A */]
  1676. 00001100  4A80                     tst.l      D0
  1677. 00001102  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1678. 00001106  6706                     beq        +0x8 /* 0000110E */
  1679. label00001108:
  1680. 00001108  70FF                     moveq.l    D0, 0xFFFFFFFF
  1681. 0000110A  6000 01F2                bra        +0x1F4 /* 000012FE */
  1682. label0000110E:
  1683. 0000110E  2243                     movea.l    A1, D3
  1684. 00001110  2051                     movea.l    A0, [A1]
  1685. 00001112  0C68 0001 0004           cmpi.w     [A0 + 0x4], 0x1
  1686. 00001118  6700 FFA0                beq        -0x5E /* 000010BA */
  1687. 0000111C  2243                     movea.l    A1, D3
  1688. 0000111E  2843                     movea.l    A4, D3
  1689. 00001120  2054                     movea.l    A0, [A4]
  1690. 00001122  4A68 0006                tst.w      [A0 + 0x6]
  1691. 00001126  6F00 0072                ble        +0x74 /* 0000119A */
  1692. 0000112A  2211                     move.l     D1, [A1]
  1693. 0000112C  2051                     movea.l    A0, [A1]
  1694. 0000112E  2004                     move.l     D0, D4
  1695. 00001130  E780                     asl        D0, 3
  1696. 00001132  41E8 0010                lea.l      A0, [A0 + 0x10]
  1697. 00001136  D1C0                     add.l      A0, D0
  1698. 00001138  2408                     move.l     D2, A0
  1699. 0000113A  2842                     movea.l    A4, D2
  1700. 0000113C  3254                     movea.w    A1, [A4]
  1701. 0000113E  2609                     move.l     D3, A1
  1702. 00001140  48C3                     ext.l      D3
  1703. 00001142  2243                     movea.l    A1, D3
  1704. 00001144  D289                     add.l      D1, A1
  1705. 00001146  0C53 0005                cmpi.w     [A3], 0x5
  1706. 0000114A  661A                     bne        +0x1C /* 00001166 */
  1707. 0000114C  302B 003C                move.w     D0, [A3 + 0x3C]
  1708. 00001150  48C0                     ext.l      D0
  1709. 00001152  2F00                     move.l     -[A7], D0
  1710. 00001154  2F01                     move.l     -[A7], D1
  1711. 00001156  206B 0038                movea.l    A0, [A3 + 0x38]
  1712. 0000115A  2F10                     move.l     -[A7], [A0]
  1713. 0000115C  4EBA 0FD8                jsr        [PC + 0xFD8 /* 00002136 */]
  1714. 00001160  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1715. 00001164  600E                     bra        +0x10 /* 00001174 */
  1716. label00001166:
  1717. 00001166  2F01                     move.l     -[A7], D1
  1718. 00001168  206B 0038                movea.l    A0, [A3 + 0x38]
  1719. 0000116C  2F10                     move.l     -[A7], [A0]
  1720. 0000116E  4EBA 0F32                jsr        [PC + 0xF32 /* 000020A2 */]
  1721. 00001172  508F                     addq.l     A7, 8
  1722. label00001174:
  1723. 00001174  4A80                     tst.l      D0
  1724. 00001176  6616                     bne        +0x18 /* 0000118E */
  1725. 00001178  2042                     movea.l    A0, D2
  1726. 0000117A  3768 0002 001A           move.w     [A3 + 0x1A], [A0 + 0x2]
  1727. 00001180  2042                     movea.l    A0, D2
  1728. 00001182  2768 0004 001C           move.l     [A3 + 0x1C], [A0 + 0x4]
  1729. 00001188  422B 0018                clr.b      [A3 + 0x18]
  1730. 0000118C  6008                     bra        +0xA /* 00001196 */
  1731. label0000118E:
  1732. 0000118E  2052                     movea.l    A0, [A2]
  1733. 00001190  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  1734. label00001196:
  1735. 00001196  6000 0164                bra        +0x166 /* 000012FC */
  1736. label0000119A:
  1737. 0000119A  2243                     movea.l    A1, D3
  1738. 0000119C  2051                     movea.l    A0, [A1]
  1739. 0000119E  3028 0006                move.w     D0, [A0 + 0x6]
  1740. 000011A2  48C0                     ext.l      D0
  1741. 000011A4  B084                     cmp.l      D0, D4
  1742. 000011A6  6600 00E6                bne        +0xE8 /* 0000128E */
  1743. 000011AA  6052                     bra        +0x54 /* 000011FE */
  1744. label000011AC:
  1745. 000011AC  7001                     moveq.l    D0, 0x01
  1746. 000011AE  B085                     cmp.l      D0, D5
  1747. 000011B0  660C                     bne        +0xE /* 000011BE */
  1748. 000011B2  2052                     movea.l    A0, [A2]
  1749. 000011B4  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  1750. 000011BA  6000 0140                bra        +0x142 /* 000012FC */
  1751. label000011BE:
  1752. 000011BE  5385                     subq.l     D5, 1
  1753. 000011C0  2245                     movea.l    A1, D5
  1754. 000011C2  5389                     subq.l     A1, 1
  1755. 000011C4  D3C9                     add.l      A1, A1
  1756. 000011C6  2009                     move.l     D0, A1
  1757. 000011C8  D3C9                     add.l      A1, A1
  1758. 000011CA  D3C0                     add.l      A1, D0
  1759. 000011CC  D3C6                     add.l      A1, D6
  1760. 000011CE  2211                     move.l     D1, [A1]
  1761. 000011D0  2245                     movea.l    A1, D5
  1762. 000011D2  5389                     subq.l     A1, 1
  1763. 000011D4  D3C9                     add.l      A1, A1
  1764. 000011D6  2009                     move.l     D0, A1
  1765. 000011D8  D3C9                     add.l      A1, A1
  1766. 000011DA  D3C0                     add.l      A1, D0
  1767. 000011DC  D3C6                     add.l      A1, D6
  1768. 000011DE  3829 0004                move.w     D4, [A1 + 0x4]
  1769. 000011E2  48C4                     ext.l      D4
  1770. 000011E4  3745 0042                move.w     [A3 + 0x42], D5
  1771. 000011E8  2F01                     move.l     -[A7], D1
  1772. 000011EA  2F03                     move.l     -[A7], D3
  1773. 000011EC  2F02                     move.l     -[A7], D2
  1774. 000011EE  4EBA F58A                jsr        [PC - 0xA76 /* 0000077A */]
  1775. 000011F2  4A80                     tst.l      D0
  1776. 000011F4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1777. 000011F8  6704                     beq        +0x6 /* 000011FE */
  1778. 000011FA  6000 FF0C                bra        -0xF2 /* 00001108 */
  1779. label000011FE:
  1780. 000011FE  2243                     movea.l    A1, D3
  1781. 00001200  2051                     movea.l    A0, [A1]
  1782. 00001202  3028 0006                move.w     D0, [A0 + 0x6]
  1783. 00001206  48C0                     ext.l      D0
  1784. 00001208  B084                     cmp.l      D0, D4
  1785. 0000120A  6700 FFA0                beq        -0x5E /* 000011AC */
  1786. 0000120E  2843                     movea.l    A4, D3
  1787. 00001210  2214                     move.l     D1, [A4]
  1788. 00001212  2843                     movea.l    A4, D3
  1789. 00001214  2054                     movea.l    A0, [A4]
  1790. 00001216  2004                     move.l     D0, D4
  1791. 00001218  D080                     add.l      D0, D0
  1792. 0000121A  2240                     movea.l    A1, D0
  1793. 0000121C  E780                     asl        D0, 3
  1794. 0000121E  9089                     sub.l      D0, A1
  1795. 00001220  41E8 0010                lea.l      A0, [A0 + 0x10]
  1796. 00001224  D1C0                     add.l      A0, D0
  1797. 00001226  2408                     move.l     D2, A0
  1798. 00001228  2842                     movea.l    A4, D2
  1799. 0000122A  326C 0004                movea.w    A1, [A4 + 0x4]
  1800. 0000122E  2A09                     move.l     D5, A1
  1801. 00001230  48C5                     ext.l      D5
  1802. 00001232  2245                     movea.l    A1, D5
  1803. 00001234  D289                     add.l      D1, A1
  1804. 00001236  0C53 0005                cmpi.w     [A3], 0x5
  1805. 0000123A  661A                     bne        +0x1C /* 00001256 */
  1806. 0000123C  302B 003C                move.w     D0, [A3 + 0x3C]
  1807. 00001240  48C0                     ext.l      D0
  1808. 00001242  2F00                     move.l     -[A7], D0
  1809. 00001244  2F01                     move.l     -[A7], D1
  1810. 00001246  206B 0038                movea.l    A0, [A3 + 0x38]
  1811. 0000124A  2F10                     move.l     -[A7], [A0]
  1812. 0000124C  4EBA 0EE8                jsr        [PC + 0xEE8 /* 00002136 */]
  1813. 00001250  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1814. 00001254  600E                     bra        +0x10 /* 00001264 */
  1815. label00001256:
  1816. 00001256  2F01                     move.l     -[A7], D1
  1817. 00001258  206B 0038                movea.l    A0, [A3 + 0x38]
  1818. 0000125C  2F10                     move.l     -[A7], [A0]
  1819. 0000125E  4EBA 0E42                jsr        [PC + 0xE42 /* 000020A2 */]
  1820. 00001262  508F                     addq.l     A7, 8
  1821. label00001264:
  1822. 00001264  4A80                     tst.l      D0
  1823. 00001266  661A                     bne        +0x1C /* 00001282 */
  1824. 00001268  2042                     movea.l    A0, D2
  1825. 0000126A  3768 0008 001A           move.w     [A3 + 0x1A], [A0 + 0x8]
  1826. 00001270  2042                     movea.l    A0, D2
  1827. 00001272  2768 000A 001C           move.l     [A3 + 0x1C], [A0 + 0xA]
  1828. 00001278  2042                     movea.l    A0, D2
  1829. 0000127A  1768 0007 0018           move.b     [A3 + 0x18], [A0 + 0x7]
  1830. 00001280  6008                     bra        +0xA /* 0000128A */
  1831. label00001282:
  1832. 00001282  2052                     movea.l    A0, [A2]
  1833. 00001284  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  1834. label0000128A:
  1835. 0000128A  6000 0070                bra        +0x72 /* 000012FC */
  1836. label0000128E:
  1837. 0000128E  2243                     movea.l    A1, D3
  1838. 00001290  2211                     move.l     D1, [A1]
  1839. 00001292  2051                     movea.l    A0, [A1]
  1840. 00001294  2004                     move.l     D0, D4
  1841. 00001296  E780                     asl        D0, 3
  1842. 00001298  41E8 0010                lea.l      A0, [A0 + 0x10]
  1843. 0000129C  D1C0                     add.l      A0, D0
  1844. 0000129E  2408                     move.l     D2, A0
  1845. 000012A0  2842                     movea.l    A4, D2
  1846. 000012A2  3254                     movea.w    A1, [A4]
  1847. 000012A4  2A09                     move.l     D5, A1
  1848. 000012A6  48C5                     ext.l      D5
  1849. 000012A8  2245                     movea.l    A1, D5
  1850. 000012AA  D289                     add.l      D1, A1
  1851. 000012AC  0C53 0005                cmpi.w     [A3], 0x5
  1852. 000012B0  661A                     bne        +0x1C /* 000012CC */
  1853. 000012B2  302B 003C                move.w     D0, [A3 + 0x3C]
  1854. 000012B6  48C0                     ext.l      D0
  1855. 000012B8  2F00                     move.l     -[A7], D0
  1856. 000012BA  2F01                     move.l     -[A7], D1
  1857. 000012BC  206B 0038                movea.l    A0, [A3 + 0x38]
  1858. 000012C0  2F10                     move.l     -[A7], [A0]
  1859. 000012C2  4EBA 0E72                jsr        [PC + 0xE72 /* 00002136 */]
  1860. 000012C6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1861. 000012CA  600E                     bra        +0x10 /* 000012DA */
  1862. label000012CC:
  1863. 000012CC  2F01                     move.l     -[A7], D1
  1864. 000012CE  206B 0038                movea.l    A0, [A3 + 0x38]
  1865. 000012D2  2F10                     move.l     -[A7], [A0]
  1866. 000012D4  4EBA 0DCC                jsr        [PC + 0xDCC /* 000020A2 */]
  1867. 000012D8  508F                     addq.l     A7, 8
  1868. label000012DA:
  1869. 000012DA  4A80                     tst.l      D0
  1870. 000012DC  6616                     bne        +0x18 /* 000012F4 */
  1871. 000012DE  2042                     movea.l    A0, D2
  1872. 000012E0  3768 0002 001A           move.w     [A3 + 0x1A], [A0 + 0x2]
  1873. 000012E6  2042                     movea.l    A0, D2
  1874. 000012E8  2768 0004 001C           move.l     [A3 + 0x1C], [A0 + 0x4]
  1875. 000012EE  422B 0018                clr.b      [A3 + 0x18]
  1876. 000012F2  6008                     bra        +0xA /* 000012FC */
  1877. label000012F4:
  1878. 000012F4  2052                     movea.l    A0, [A2]
  1879. 000012F6  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  1880. label000012FC:
  1881. 000012FC  7000                     moveq.l    D0, 0x00
  1882. label000012FE:
  1883. 000012FE  4CDF 1C7C                movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A7]+
  1884. 00001302  4E75                     rts
  1885. fn00001304:
  1886. 00001304  48E7 2030                movem.l    -[A7], D2,A2,A3
  1887. 00001308  242F 0010                move.l     D2, [A7 + 0x10]
  1888. 0000130C  246F 0014                movea.l    A2, [A7 + 0x14]
  1889. 00001310  2052                     movea.l    A0, [A2]
  1890. 00001312  4A28 0012                tst.b      [A0 + 0x12]
  1891. 00001316  660C                     bne        +0xE /* 00001324 */
  1892. 00001318  2052                     movea.l    A0, [A2]
  1893. 0000131A  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  1894. 00001320  6602                     bne        +0x4 /* 00001324 */
  1895. 00001322  6052                     bra        +0x54 /* 00001376 */
  1896. label00001324:
  1897. 00001324  2052                     movea.l    A0, [A2]
  1898. 00001326  2668 002C                movea.l    A3, [A0 + 0x2C]
  1899. 0000132A  2053                     movea.l    A0, [A3]
  1900. 0000132C  3210                     move.w     D1, [A0]
  1901. 0000132E  48C1                     ext.l      D1
  1902. 00001330  702A                     moveq.l    D0, 0x2A
  1903. 00001332  B081                     cmp.l      D0, D1
  1904. 00001334  661C                     bne        +0x1E /* 00001352 */
  1905. 00001336  2F0A                     move.l     -[A7], A2
  1906. 00001338  4EBA 0044                jsr        [PC + 0x44 /* 0000137E */]
  1907. 0000133C  2F0A                     move.l     -[A7], A2
  1908. 0000133E  2F02                     move.l     -[A7], D2
  1909. 00001340  4EBA 0070                jsr        [PC + 0x70 /* 000013B2 */]
  1910. 00001344  4A80                     tst.l      D0
  1911. 00001346  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1912. 0000134A  6704                     beq        +0x6 /* 00001350 */
  1913. 0000134C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1914. 0000134E  6028                     bra        +0x2A /* 00001378 */
  1915. label00001350:
  1916. 00001350  7200                     moveq.l    D1, 0x00
  1917. label00001352:
  1918. 00001352  2052                     movea.l    A0, [A2]
  1919. 00001354  2253                     movea.l    A1, [A3]
  1920. 00001356  2001                     move.l     D0, D1
  1921. 00001358  E780                     asl        D0, 3
  1922. 0000135A  3171 0804 001A           move.w     [A0 + 0x1A], [A1 + D0 + 0x4]
  1923. 00001360  2052                     movea.l    A0, [A2]
  1924. 00001362  2253                     movea.l    A1, [A3]
  1925. 00001364  2001                     move.l     D0, D1
  1926. 00001366  E780                     asl        D0, 3
  1927. 00001368  2171 0806 001C           move.l     [A0 + 0x1C], [A1 + D0 + 0x6]
  1928. 0000136E  2053                     movea.l    A0, [A3]
  1929. 00001370  2001                     move.l     D0, D1
  1930. 00001372  5280                     addq.l     D0, 1
  1931. 00001374  3080                     move.w     [A0], D0
  1932. label00001376:
  1933. 00001376  7000                     moveq.l    D0, 0x00
  1934. label00001378:
  1935. 00001378  4CDF 0C04                movem.l    D2,A2,A3, [A7]+
  1936. 0000137C  4E75                     rts
  1937. fn0000137E:
  1938. 0000137E  206F 0004                movea.l    A0, [A7 + 0x4]
  1939. 00001382  2050                     movea.l    A0, [A0]
  1940. 00001384  2268 002C                movea.l    A1, [A0 + 0x2C]
  1941. 00001388  7200                     moveq.l    D1, 0x00
  1942. label0000138A:
  1943. 0000138A  2051                     movea.l    A0, [A1]
  1944. 0000138C  2001                     move.l     D0, D1
  1945. 0000138E  E780                     asl        D0, 3
  1946. 00001390  31BC FFFF 0804           move.w     [A0 + D0 + 0x4], 0xFFFF
  1947. 00001396  2051                     movea.l    A0, [A1]
  1948. 00001398  2001                     move.l     D0, D1
  1949. 0000139A  E780                     asl        D0, 3
  1950. 0000139C  42B0 0806                clr.l      [A0 + D0 + 0x6]
  1951. 000013A0  5281                     addq.l     D1, 1
  1952. 000013A2  702A                     moveq.l    D0, 0x2A
  1953. 000013A4  B081                     cmp.l      D0, D1
  1954. 000013A6  6E00 FFE2                bgt        -0x1C /* 0000138A */
  1955. 000013AA  2051                     movea.l    A0, [A1]
  1956. 000013AC  4250                     clr.w      [A0]
  1957. 000013AE  7000                     moveq.l    D0, 0x00
  1958. 000013B0  4E75                     rts
  1959. fn000013B2:
  1960. 000013B2  4E56 FFF0                link       A6, -0x0010
  1961. 000013B6  48E7 3938                movem.l    -[A7], D2,D3,D4,D7,A2,A3,A4
  1962. 000013BA  266E 0008                movea.l    A3, [A6 + 0x8]
  1963. 000013BE  246E 000C                movea.l    A2, [A6 + 0xC]
  1964. 000013C2  2F0A                     move.l     -[A7], A2
  1965. 000013C4  4EBA 0E88                jsr        [PC + 0xE88 /* 0000224E */]
  1966. 000013C8  2412                     move.l     D2, [A2]
  1967. 000013CA  2842                     movea.l    A4, D2
  1968. 000013CC  262C 003E                move.l     D3, [A4 + 0x3E]
  1969. 000013D0  2F03                     move.l     -[A7], D3
  1970. 000013D2  4EBA 0E98                jsr        [PC + 0xE98 /* 0000226C */]
  1971. 000013D6  2843                     movea.l    A4, D3
  1972. 000013D8  4A94                     tst.l      [A4]
  1973. 000013DA  508F                     addq.l     A7, 8
  1974. 000013DC  6658                     bne        +0x5A /* 00001436 */
  1975. 000013DE  4878 0800                push.l     0x800
  1976. 000013E2  2F03                     move.l     -[A7], D3
  1977. 000013E4  4EBA 0E46                jsr        [PC + 0xE46 /* 0000222C */]
  1978. 000013E8  2843                     movea.l    A4, D3
  1979. 000013EA  4A94                     tst.l      [A4]
  1980. 000013EC  508F                     addq.l     A7, 8
  1981. 000013EE  6646                     bne        +0x48 /* 00001436 */
  1982. 000013F0  2F0A                     move.l     -[A7], A2
  1983. 000013F2  4EBA 0E64                jsr        [PC + 0xE64 /* 00002258 */]
  1984. 000013F6  2F03                     move.l     -[A7], D3
  1985. 000013F8  4EBA 0E68                jsr        [PC + 0xE68 /* 00002262 */]
  1986. 000013FC  598F                     subq.l     A7, 4
  1987. 000013FE  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  1988. 00001404  3F3C 03E8                move.w     -[A7], 0x3E8
  1989. 00001408  A9A0                     syscall    GetResource
  1990. 0000140A  201F                     move.l     D0, [A7]+
  1991. 0000140C  2240                     movea.l    A1, D0
  1992. 0000140E  2809                     move.l     D4, A1
  1993. 00001410  508F                     addq.l     A7, 8
  1994. 00001412  671C                     beq        +0x1E /* 00001430 */
  1995. 00001414  2051                     movea.l    A0, [A1]
  1996. 00001416  30BC 0004                move.w     [A0], 0x4
  1997. 0000141A  2051                     movea.l    A0, [A1]
  1998. 0000141C  4268 0002                clr.w      [A0 + 0x2]
  1999. 00001420  2051                     movea.l    A0, [A1]
  2000. 00001422  317C 0006 0004           move.w     [A0 + 0x4], 0x6
  2001. 00001428  2051                     movea.l    A0, [A1]
  2002. 0000142A  317C 00CA 0006           move.w     [A0 + 0x6], 0xCA
  2003. label00001430:
  2004. 00001430  70FF                     moveq.l    D0, 0xFFFFFFFF
  2005. 00001432  6000 013A                bra        +0x13C /* 0000156E */
  2006. label00001436:
  2007. 00001436  2842                     movea.l    A4, D2
  2008. 00001438  206C 002C                movea.l    A0, [A4 + 0x2C]
  2009. 0000143C  2050                     movea.l    A0, [A0]
  2010. 0000143E  4250                     clr.w      [A0]
  2011. 00001440  2842                     movea.l    A4, D2
  2012. 00001442  197C 0001 0012           move.b     [A4 + 0x12], 0x1
  2013. 00001448  2E08                     move.l     D7, A0
  2014. 0000144A  2842                     movea.l    A4, D2
  2015. 0000144C  2042                     movea.l    A0, D2
  2016. 0000144E  316C 001A 0020           move.w     [A0 + 0x20], [A4 + 0x1A]
  2017. 00001454  CF88                     exg        D7, A0
  2018. 00001456  2E08                     move.l     D7, A0
  2019. 00001458  2842                     movea.l    A4, D2
  2020. 0000145A  2042                     movea.l    A0, D2
  2021. 0000145C  216C 001C 0022           move.l     [A0 + 0x22], [A4 + 0x1C]
  2022. 00001462  CF88                     exg        D7, A0
  2023. 00001464  2842                     movea.l    A4, D2
  2024. 00001466  397C FFFF 001A           move.w     [A4 + 0x1A], 0xFFFF
  2025. 0000146C  2842                     movea.l    A4, D2
  2026. 0000146E  42AC 001C                clr.l      [A4 + 0x1C]
  2027. 00001472  2842                     movea.l    A4, D2
  2028. 00001474  397C FFFF 0026           move.w     [A4 + 0x26], 0xFFFF
  2029. 0000147A  2842                     movea.l    A4, D2
  2030. 0000147C  42AC 0028                clr.l      [A4 + 0x28]
  2031. 00001480  2842                     movea.l    A4, D2
  2032. 00001482  426C 0042                clr.w      [A4 + 0x42]
  2033. 00001486  2F0A                     move.l     -[A7], A2
  2034. 00001488  2053                     movea.l    A0, [A3]
  2035. 0000148A  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2036. 0000148E  2F0B                     move.l     -[A7], A3
  2037. 00001490  4EBA F8DA                jsr        [PC - 0x726 /* 00000D6C */]
  2038. 00001494  4A80                     tst.l      D0
  2039. 00001496  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2040. 0000149A  6712                     beq        +0x14 /* 000014AE */
  2041. label0000149C:
  2042. 0000149C  2F03                     move.l     -[A7], D3
  2043. 0000149E  4EBA 0DC2                jsr        [PC + 0xDC2 /* 00002262 */]
  2044. 000014A2  2F0A                     move.l     -[A7], A2
  2045. 000014A4  4EBA 0DB2                jsr        [PC + 0xDB2 /* 00002258 */]
  2046. 000014A8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2047. 000014AA  6000 00C0                bra        +0xC2 /* 0000156C */
  2048. label000014AE:
  2049. 000014AE  2042                     movea.l    A0, D2
  2050. 000014B0  4228 0012                clr.b      [A0 + 0x12]
  2051. 000014B4  6000 009C                bra        +0x9E /* 00001552 */
  2052. label000014B8:
  2053. 000014B8  2042                     movea.l    A0, D2
  2054. 000014BA  3228 001A                move.w     D1, [A0 + 0x1A]
  2055. 000014BE  48C1                     ext.l      D1
  2056. 000014C0  2042                     movea.l    A0, D2
  2057. 000014C2  3028 0020                move.w     D0, [A0 + 0x20]
  2058. 000014C6  48C0                     ext.l      D0
  2059. 000014C8  9280                     sub.l      D1, D0
  2060. 000014CA  6F04                     ble        +0x6 /* 000014D0 */
  2061. 000014CC  7001                     moveq.l    D0, 0x01
  2062. 000014CE  601C                     bra        +0x1E /* 000014EC */
  2063. label000014D0:
  2064. 000014D0  4A81                     tst.l      D1
  2065. 000014D2  6C04                     bge        +0x6 /* 000014D8 */
  2066. 000014D4  7000                     moveq.l    D0, 0x00
  2067. 000014D6  6014                     bra        +0x16 /* 000014EC */
  2068. label000014D8:
  2069. 000014D8  2042                     movea.l    A0, D2
  2070. 000014DA  2228 001C                move.l     D1, [A0 + 0x1C]
  2071. 000014DE  2042                     movea.l    A0, D2
  2072. 000014E0  92A8 0022                sub.l      D1, [A0 + 0x22]
  2073. 000014E4  6F04                     ble        +0x6 /* 000014EA */
  2074. 000014E6  7001                     moveq.l    D0, 0x01
  2075. 000014E8  6002                     bra        +0x4 /* 000014EC */
  2076. label000014EA:
  2077. 000014EA  7000                     moveq.l    D0, 0x00
  2078. label000014EC:
  2079. 000014EC  4A80                     tst.l      D0
  2080. 000014EE  6700 0050                beq        +0x52 /* 00001540 */
  2081. 000014F2  2042                     movea.l    A0, D2
  2082. 000014F4  0C68 FFFF 0026           cmpi.w     [A0 + 0x26], 0xFFFF
  2083. 000014FA  6604                     bne        +0x6 /* 00001500 */
  2084. 000014FC  7001                     moveq.l    D0, 0x01
  2085. 000014FE  6034                     bra        +0x36 /* 00001534 */
  2086. label00001500:
  2087. 00001500  2042                     movea.l    A0, D2
  2088. 00001502  3228 001A                move.w     D1, [A0 + 0x1A]
  2089. 00001506  48C1                     ext.l      D1
  2090. 00001508  2042                     movea.l    A0, D2
  2091. 0000150A  3028 0026                move.w     D0, [A0 + 0x26]
  2092. 0000150E  48C0                     ext.l      D0
  2093. 00001510  9280                     sub.l      D1, D0
  2094. 00001512  6C04                     bge        +0x6 /* 00001518 */
  2095. 00001514  7001                     moveq.l    D0, 0x01
  2096. 00001516  601C                     bra        +0x1E /* 00001534 */
  2097. label00001518:
  2098. 00001518  4A81                     tst.l      D1
  2099. 0000151A  6F04                     ble        +0x6 /* 00001520 */
  2100. 0000151C  7000                     moveq.l    D0, 0x00
  2101. 0000151E  6014                     bra        +0x16 /* 00001534 */
  2102. label00001520:
  2103. 00001520  2042                     movea.l    A0, D2
  2104. 00001522  2228 001C                move.l     D1, [A0 + 0x1C]
  2105. 00001526  2042                     movea.l    A0, D2
  2106. 00001528  92A8 0028                sub.l      D1, [A0 + 0x28]
  2107. 0000152C  6C04                     bge        +0x6 /* 00001532 */
  2108. 0000152E  7001                     moveq.l    D0, 0x01
  2109. 00001530  6002                     bra        +0x4 /* 00001534 */
  2110. label00001532:
  2111. 00001532  7000                     moveq.l    D0, 0x00
  2112. label00001534:
  2113. 00001534  4A80                     tst.l      D0
  2114. 00001536  6708                     beq        +0xA /* 00001540 */
  2115. 00001538  2F02                     move.l     -[A7], D2
  2116. 0000153A  4EBA 003C                jsr        [PC + 0x3C /* 00001578 */]
  2117. 0000153E  588F                     addq.l     A7, 4
  2118. label00001540:
  2119. 00001540  2F0A                     move.l     -[A7], A2
  2120. 00001542  2F0B                     move.l     -[A7], A3
  2121. 00001544  4EBA FB0E                jsr        [PC - 0x4F2 /* 00001054 */]
  2122. 00001548  4A80                     tst.l      D0
  2123. 0000154A  508F                     addq.l     A7, 8
  2124. 0000154C  6704                     beq        +0x6 /* 00001552 */
  2125. 0000154E  6000 FF4C                bra        -0xB2 /* 0000149C */
  2126. label00001552:
  2127. 00001552  2052                     movea.l    A0, [A2]
  2128. 00001554  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2129. 0000155A  6600 FF5C                bne        -0xA2 /* 000014B8 */
  2130. 0000155E  2F03                     move.l     -[A7], D3
  2131. 00001560  4EBA 0D00                jsr        [PC + 0xD00 /* 00002262 */]
  2132. 00001564  2F0A                     move.l     -[A7], A2
  2133. 00001566  4EBA 0CF0                jsr        [PC + 0xCF0 /* 00002258 */]
  2134. 0000156A  7000                     moveq.l    D0, 0x00
  2135. label0000156C:
  2136. 0000156C  508F                     addq.l     A7, 8
  2137. label0000156E:
  2138. 0000156E  4CEE 1C9C FFD4           movem.l    D2,D3,D4,D7,A2,A3,A4, [A6 - 0x2C]
  2139. 00001574  4E5E                     unlink     A6
  2140. 00001576  4E75                     rts
  2141. fn00001578:
  2142. 00001578  48E7 3C30                movem.l    -[A7], D2,D3,D4,D5,A2,A3
  2143. 0000157C  226F 001C                movea.l    A1, [A7 + 0x1C]
  2144. 00001580  2069 002C                movea.l    A0, [A1 + 0x2C]
  2145. 00001584  2450                     movea.l    A2, [A0]
  2146. 00001586  41EA 0002                lea.l      A0, [A2 + 0x2]
  2147. 0000158A  2648                     movea.l    A3, A0
  2148. 0000158C  3429 001A                move.w     D2, [A1 + 0x1A]
  2149. 00001590  48C2                     ext.l      D2
  2150. 00001592  2829 001C                move.l     D4, [A1 + 0x1C]
  2151. 00001596  7600                     moveq.l    D3, 0x00
  2152. 00001598  1629 0018                move.b     D3, [A1 + 0x18]
  2153. 0000159C  7200                     moveq.l    D1, 0x00
  2154. label0000159E:
  2155. 0000159E  0C68 FFFF 0002           cmpi.w     [A0 + 0x2], 0xFFFF
  2156. 000015A4  6700 0028                beq        +0x2A /* 000015CE */
  2157. 000015A8  2002                     move.l     D0, D2
  2158. 000015AA  3228 0002                move.w     D1, [A0 + 0x2]
  2159. 000015AE  48C1                     ext.l      D1
  2160. 000015B0  9081                     sub.l      D0, D1
  2161. 000015B2  6D00 001A                blt        +0x1C /* 000015CE */
  2162. 000015B6  4A80                     tst.l      D0
  2163. 000015B8  6610                     bne        +0x12 /* 000015CA */
  2164. 000015BA  2004                     move.l     D0, D4
  2165. 000015BC  90A8 0004                sub.l      D0, [A0 + 0x4]
  2166. 000015C0  6D00 000C                blt        +0xE /* 000015CE */
  2167. 000015C4  4A80                     tst.l      D0
  2168. 000015C6  6602                     bne        +0x4 /* 000015CA */
  2169. 000015C8  605A                     bra        +0x5C /* 00001624 */
  2170. label000015CA:
  2171. 000015CA  5044                     addq.w     D4, 8
  2172. 000015CC  60D0                     bra        -0x2E /* 0000159E */
  2173. label000015CE:
  2174. 000015CE  2208                     move.l     D1, A0
  2175. 000015D0  928B                     sub.l      D1, A3
  2176. 000015D2  E681                     asr        D1, 3
  2177. 000015D4  7A29                     moveq.l    D5, 0x29
  2178. 000015D6  6018                     bra        +0x1A /* 000015F0 */
  2179. label000015D8:
  2180. 000015D8  2005                     move.l     D0, D5
  2181. 000015DA  E780                     asl        D0, 3
  2182. 000015DC  2040                     movea.l    A0, D0
  2183. 000015DE  D1CB                     add.l      A0, A3
  2184. 000015E0  2005                     move.l     D0, D5
  2185. 000015E2  5380                     subq.l     D0, 1
  2186. 000015E4  E780                     asl        D0, 3
  2187. 000015E6  2440                     movea.l    A2, D0
  2188. 000015E8  D5CB                     add.l      A2, A3
  2189. 000015EA  20DA                     move.l     [A0]+, [A2]+
  2190. 000015EC  20DA                     move.l     [A0]+, [A2]+
  2191. 000015EE  5385                     subq.l     D5, 1
  2192. label000015F0:
  2193. 000015F0  BA81                     cmp.l      D5, D1
  2194. 000015F2  6E00 FFE4                bgt        -0x1A /* 000015D8 */
  2195. 000015F6  2001                     move.l     D0, D1
  2196. 000015F8  E780                     asl        D0, 3
  2197. 000015FA  2040                     movea.l    A0, D0
  2198. 000015FC  D1CB                     add.l      A0, A3
  2199. 000015FE  3142 0002                move.w     [A0 + 0x2], D2
  2200. 00001602  2001                     move.l     D0, D1
  2201. 00001604  E780                     asl        D0, 3
  2202. 00001606  2040                     movea.l    A0, D0
  2203. 00001608  D1CB                     add.l      A0, A3
  2204. 0000160A  2144 0004                move.l     [A0 + 0x4], D4
  2205. 0000160E  2001                     move.l     D0, D1
  2206. 00001610  E780                     asl        D0, 3
  2207. 00001612  2040                     movea.l    A0, D0
  2208. 00001614  D1CB                     add.l      A0, A3
  2209. 00001616  3083                     move.w     [A0], D3
  2210. 00001618  336B 014A 0026           move.w     [A1 + 0x26], [A3 + 0x14A]
  2211. 0000161E  236B 014C 0028           move.l     [A1 + 0x28], [A3 + 0x14C]
  2212. label00001624:
  2213. 00001624  7000                     moveq.l    D0, 0x00
  2214. 00001626  4CDF 0C3C                movem.l    D2,D3,D4,D5,A2,A3, [A7]+
  2215. 0000162A  4E75                     rts
  2216. fn0000162C:
  2217. 0000162C  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  2218. 00001630  242F 0014                move.l     D2, [A7 + 0x14]
  2219. 00001634  246F 0018                movea.l    A2, [A7 + 0x18]
  2220. 00001638  2052                     movea.l    A0, [A2]
  2221. 0000163A  2668 0030                movea.l    A3, [A0 + 0x30]
  2222. 0000163E  2052                     movea.l    A0, [A2]
  2223. 00001640  2628 0034                move.l     D3, [A0 + 0x34]
  2224. 00001644  2052                     movea.l    A0, [A2]
  2225. 00001646  4A28 0012                tst.b      [A0 + 0x12]
  2226. 0000164A  6728                     beq        +0x2A /* 00001674 */
  2227. 0000164C  2052                     movea.l    A0, [A2]
  2228. 0000164E  4228 0012                clr.b      [A0 + 0x12]
  2229. 00001652  2F0B                     move.l     -[A7], A3
  2230. 00001654  2F02                     move.l     -[A7], D2
  2231. 00001656  4EBA 044E                jsr        [PC + 0x44E /* 00001AA6 */]
  2232. 0000165A  4A80                     tst.l      D0
  2233. 0000165C  508F                     addq.l     A7, 8
  2234. 0000165E  6704                     beq        +0x6 /* 00001664 */
  2235. 00001660  6000 005A                bra        +0x5C /* 000016BC */
  2236. label00001664:
  2237. 00001664  2F03                     move.l     -[A7], D3
  2238. 00001666  2F02                     move.l     -[A7], D2
  2239. 00001668  4EBA 043C                jsr        [PC + 0x43C /* 00001AA6 */]
  2240. 0000166C  4A80                     tst.l      D0
  2241. 0000166E  508F                     addq.l     A7, 8
  2242. 00001670  6750                     beq        +0x52 /* 000016C2 */
  2243. 00001672  6048                     bra        +0x4A /* 000016BC */
  2244. label00001674:
  2245. 00001674  2052                     movea.l    A0, [A2]
  2246. 00001676  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2247. 0000167C  6604                     bne        +0x6 /* 00001682 */
  2248. 0000167E  6000 00A6                bra        +0xA8 /* 00001726 */
  2249. label00001682:
  2250. 00001682  2F0A                     move.l     -[A7], A2
  2251. 00001684  2F0B                     move.l     -[A7], A3
  2252. 00001686  4EBA 04A4                jsr        [PC + 0x4A4 /* 00001B2C */]
  2253. 0000168A  4A80                     tst.l      D0
  2254. 0000168C  508F                     addq.l     A7, 8
  2255. 0000168E  6E10                     bgt        +0x12 /* 000016A0 */
  2256. 00001690  2F0B                     move.l     -[A7], A3
  2257. 00001692  2F02                     move.l     -[A7], D2
  2258. 00001694  4EBA 0410                jsr        [PC + 0x410 /* 00001AA6 */]
  2259. 00001698  4A80                     tst.l      D0
  2260. 0000169A  508F                     addq.l     A7, 8
  2261. 0000169C  6702                     beq        +0x4 /* 000016A0 */
  2262. 0000169E  601C                     bra        +0x1E /* 000016BC */
  2263. label000016A0:
  2264. 000016A0  2F0A                     move.l     -[A7], A2
  2265. 000016A2  2F03                     move.l     -[A7], D3
  2266. 000016A4  4EBA 0486                jsr        [PC + 0x486 /* 00001B2C */]
  2267. 000016A8  4A80                     tst.l      D0
  2268. 000016AA  508F                     addq.l     A7, 8
  2269. 000016AC  6E14                     bgt        +0x16 /* 000016C2 */
  2270. 000016AE  2F03                     move.l     -[A7], D3
  2271. 000016B0  2F02                     move.l     -[A7], D2
  2272. 000016B2  4EBA 03F2                jsr        [PC + 0x3F2 /* 00001AA6 */]
  2273. 000016B6  4A80                     tst.l      D0
  2274. 000016B8  508F                     addq.l     A7, 8
  2275. 000016BA  6706                     beq        +0x8 /* 000016C2 */
  2276. label000016BC:
  2277. 000016BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  2278. 000016BE  6000 0068                bra        +0x6A /* 00001728 */
  2279. label000016C2:
  2280. 000016C2  2053                     movea.l    A0, [A3]
  2281. 000016C4  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2282. 000016CA  6602                     bne        +0x4 /* 000016CE */
  2283. 000016CC  6034                     bra        +0x36 /* 00001702 */
  2284. label000016CE:
  2285. 000016CE  2243                     movea.l    A1, D3
  2286. 000016D0  2051                     movea.l    A0, [A1]
  2287. 000016D2  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2288. 000016D8  6602                     bne        +0x4 /* 000016DC */
  2289. 000016DA  600E                     bra        +0x10 /* 000016EA */
  2290. label000016DC:
  2291. 000016DC  2F03                     move.l     -[A7], D3
  2292. 000016DE  2F0B                     move.l     -[A7], A3
  2293. 000016E0  4EBA 044A                jsr        [PC + 0x44A /* 00001B2C */]
  2294. 000016E4  4A80                     tst.l      D0
  2295. 000016E6  508F                     addq.l     A7, 8
  2296. 000016E8  6C18                     bge        +0x1A /* 00001702 */
  2297. label000016EA:
  2298. 000016EA  2052                     movea.l    A0, [A2]
  2299. 000016EC  2253                     movea.l    A1, [A3]
  2300. 000016EE  3169 001A 001A           move.w     [A0 + 0x1A], [A1 + 0x1A]
  2301. 000016F4  2052                     movea.l    A0, [A2]
  2302. 000016F6  2253                     movea.l    A1, [A3]
  2303. 000016F8  2169 001C 001C           move.l     [A0 + 0x1C], [A1 + 0x1C]
  2304. 000016FE  2052                     movea.l    A0, [A2]
  2305. 00001700  601C                     bra        +0x1E /* 0000171E */
  2306. label00001702:
  2307. 00001702  2052                     movea.l    A0, [A2]
  2308. 00001704  2643                     movea.l    A3, D3
  2309. 00001706  2253                     movea.l    A1, [A3]
  2310. 00001708  3169 001A 001A           move.w     [A0 + 0x1A], [A1 + 0x1A]
  2311. 0000170E  2052                     movea.l    A0, [A2]
  2312. 00001710  2643                     movea.l    A3, D3
  2313. 00001712  2253                     movea.l    A1, [A3]
  2314. 00001714  2169 001C 001C           move.l     [A0 + 0x1C], [A1 + 0x1C]
  2315. 0000171A  2052                     movea.l    A0, [A2]
  2316. 0000171C  2643                     movea.l    A3, D3
  2317. label0000171E:
  2318. 0000171E  2253                     movea.l    A1, [A3]
  2319. 00001720  1169 0018 0018           move.b     [A0 + 0x18], [A1 + 0x18]
  2320. label00001726:
  2321. 00001726  7000                     moveq.l    D0, 0x00
  2322. label00001728:
  2323. 00001728  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  2324. 0000172C  4E75                     rts
  2325. fn0000172E:
  2326. 0000172E  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  2327. 00001732  242F 0018                move.l     D2, [A7 + 0x18]
  2328. 00001736  246F 001C                movea.l    A2, [A7 + 0x1C]
  2329. 0000173A  7601                     moveq.l    D3, 0x01
  2330. 0000173C  2052                     movea.l    A0, [A2]
  2331. 0000173E  4A28 0012                tst.b      [A0 + 0x12]
  2332. 00001742  6708                     beq        +0xA /* 0000174C */
  2333. 00001744  2052                     movea.l    A0, [A2]
  2334. 00001746  4228 0012                clr.b      [A0 + 0x12]
  2335. 0000174A  600E                     bra        +0x10 /* 0000175A */
  2336. label0000174C:
  2337. 0000174C  2052                     movea.l    A0, [A2]
  2338. 0000174E  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2339. 00001754  6604                     bne        +0x6 /* 0000175A */
  2340. 00001756  6000 00B2                bra        +0xB4 /* 0000180A */
  2341. label0000175A:
  2342. 0000175A  2052                     movea.l    A0, [A2]
  2343. 0000175C  2668 0030                movea.l    A3, [A0 + 0x30]
  2344. 00001760  2052                     movea.l    A0, [A2]
  2345. 00001762  2828 0034                move.l     D4, [A0 + 0x34]
  2346. 00001766  2F0B                     move.l     -[A7], A3
  2347. 00001768  2F02                     move.l     -[A7], D2
  2348. 0000176A  4EBA 033A                jsr        [PC + 0x33A /* 00001AA6 */]
  2349. 0000176E  4A80                     tst.l      D0
  2350. 00001770  508F                     addq.l     A7, 8
  2351. 00001772  6704                     beq        +0x6 /* 00001778 */
  2352. 00001774  6000 008A                bra        +0x8C /* 00001800 */
  2353. label00001778:
  2354. 00001778  2F04                     move.l     -[A7], D4
  2355. 0000177A  2F02                     move.l     -[A7], D2
  2356. 0000177C  4EBA 0328                jsr        [PC + 0x328 /* 00001AA6 */]
  2357. 00001780  4A80                     tst.l      D0
  2358. 00001782  508F                     addq.l     A7, 8
  2359. 00001784  6700 007E                beq        +0x80 /* 00001804 */
  2360. 00001788  6000 0076                bra        +0x78 /* 00001800 */
  2361. label0000178C:
  2362. 0000178C  2053                     movea.l    A0, [A3]
  2363. 0000178E  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2364. 00001794  6602                     bne        +0x4 /* 00001798 */
  2365. 00001796  600C                     bra        +0xE /* 000017A4 */
  2366. label00001798:
  2367. 00001798  2244                     movea.l    A1, D4
  2368. 0000179A  2051                     movea.l    A0, [A1]
  2369. 0000179C  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2370. 000017A2  660C                     bne        +0xE /* 000017B0 */
  2371. label000017A4:
  2372. 000017A4  2052                     movea.l    A0, [A2]
  2373. 000017A6  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  2374. label000017AC:
  2375. 000017AC  4203                     clr.b      D3
  2376. 000017AE  6054                     bra        +0x56 /* 00001804 */
  2377. label000017B0:
  2378. 000017B0  2F04                     move.l     -[A7], D4
  2379. 000017B2  2F0B                     move.l     -[A7], A3
  2380. 000017B4  4EBA 0376                jsr        [PC + 0x376 /* 00001B2C */]
  2381. 000017B8  2000                     move.l     D0, D0
  2382. 000017BA  508F                     addq.l     A7, 8
  2383. 000017BC  6620                     bne        +0x22 /* 000017DE */
  2384. 000017BE  2052                     movea.l    A0, [A2]
  2385. 000017C0  2253                     movea.l    A1, [A3]
  2386. 000017C2  3169 001A 001A           move.w     [A0 + 0x1A], [A1 + 0x1A]
  2387. 000017C8  2052                     movea.l    A0, [A2]
  2388. 000017CA  2253                     movea.l    A1, [A3]
  2389. 000017CC  2169 001C 001C           move.l     [A0 + 0x1C], [A1 + 0x1C]
  2390. 000017D2  2052                     movea.l    A0, [A2]
  2391. 000017D4  2253                     movea.l    A1, [A3]
  2392. 000017D6  1169 0018 0018           move.b     [A0 + 0x18], [A1 + 0x18]
  2393. 000017DC  60CE                     bra        -0x30 /* 000017AC */
  2394. label000017DE:
  2395. 000017DE  4A80                     tst.l      D0
  2396. 000017E0  6C10                     bge        +0x12 /* 000017F2 */
  2397. 000017E2  2F0B                     move.l     -[A7], A3
  2398. 000017E4  2F02                     move.l     -[A7], D2
  2399. 000017E6  4EBA 02BE                jsr        [PC + 0x2BE /* 00001AA6 */]
  2400. 000017EA  4A80                     tst.l      D0
  2401. 000017EC  508F                     addq.l     A7, 8
  2402. 000017EE  6714                     beq        +0x16 /* 00001804 */
  2403. 000017F0  600E                     bra        +0x10 /* 00001800 */
  2404. label000017F2:
  2405. 000017F2  2F04                     move.l     -[A7], D4
  2406. 000017F4  2F02                     move.l     -[A7], D2
  2407. 000017F6  4EBA 02AE                jsr        [PC + 0x2AE /* 00001AA6 */]
  2408. 000017FA  4A80                     tst.l      D0
  2409. 000017FC  508F                     addq.l     A7, 8
  2410. 000017FE  6704                     beq        +0x6 /* 00001804 */
  2411. label00001800:
  2412. 00001800  70FF                     moveq.l    D0, 0xFFFFFFFF
  2413. 00001802  6008                     bra        +0xA /* 0000180C */
  2414. label00001804:
  2415. 00001804  4A03                     tst.b      D3
  2416. 00001806  6600 FF84                bne        -0x7A /* 0000178C */
  2417. label0000180A:
  2418. 0000180A  7000                     moveq.l    D0, 0x00
  2419. label0000180C:
  2420. 0000180C  4CDF 0C1C                movem.l    D2,D3,D4,A2,A3, [A7]+
  2421. 00001810  4E75                     rts
  2422. fn00001812:
  2423. 00001812  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  2424. 00001816  242F 0018                move.l     D2, [A7 + 0x18]
  2425. 0000181A  246F 001C                movea.l    A2, [A7 + 0x1C]
  2426. 0000181E  7601                     moveq.l    D3, 0x01
  2427. 00001820  2052                     movea.l    A0, [A2]
  2428. 00001822  2668 0030                movea.l    A3, [A0 + 0x30]
  2429. 00001826  2052                     movea.l    A0, [A2]
  2430. 00001828  2828 0034                move.l     D4, [A0 + 0x34]
  2431. 0000182C  2052                     movea.l    A0, [A2]
  2432. 0000182E  4A28 0012                tst.b      [A0 + 0x12]
  2433. 00001832  672C                     beq        +0x2E /* 00001860 */
  2434. 00001834  2052                     movea.l    A0, [A2]
  2435. 00001836  4228 0012                clr.b      [A0 + 0x12]
  2436. 0000183A  2F0B                     move.l     -[A7], A3
  2437. 0000183C  2F02                     move.l     -[A7], D2
  2438. 0000183E  4EBA 0266                jsr        [PC + 0x266 /* 00001AA6 */]
  2439. 00001842  4A80                     tst.l      D0
  2440. 00001844  508F                     addq.l     A7, 8
  2441. 00001846  6704                     beq        +0x6 /* 0000184C */
  2442. 00001848  6000 00BC                bra        +0xBE /* 00001906 */
  2443. label0000184C:
  2444. 0000184C  2F04                     move.l     -[A7], D4
  2445. 0000184E  2F02                     move.l     -[A7], D2
  2446. 00001850  4EBA 0254                jsr        [PC + 0x254 /* 00001AA6 */]
  2447. 00001854  4A80                     tst.l      D0
  2448. 00001856  508F                     addq.l     A7, 8
  2449. 00001858  6700 00B0                beq        +0xB2 /* 0000190A */
  2450. 0000185C  6000 00A8                bra        +0xAA /* 00001906 */
  2451. label00001860:
  2452. 00001860  2052                     movea.l    A0, [A2]
  2453. 00001862  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2454. 00001868  6604                     bne        +0x6 /* 0000186E */
  2455. 0000186A  6000 00A4                bra        +0xA6 /* 00001910 */
  2456. label0000186E:
  2457. 0000186E  2F0B                     move.l     -[A7], A3
  2458. 00001870  2F02                     move.l     -[A7], D2
  2459. 00001872  4EBA 0232                jsr        [PC + 0x232 /* 00001AA6 */]
  2460. 00001876  4A80                     tst.l      D0
  2461. 00001878  508F                     addq.l     A7, 8
  2462. 0000187A  6700 008E                beq        +0x90 /* 0000190A */
  2463. 0000187E  6000 0086                bra        +0x88 /* 00001906 */
  2464. label00001882:
  2465. 00001882  2F04                     move.l     -[A7], D4
  2466. 00001884  2F0B                     move.l     -[A7], A3
  2467. 00001886  4EBA 02A4                jsr        [PC + 0x2A4 /* 00001B2C */]
  2468. 0000188A  2053                     movea.l    A0, [A3]
  2469. 0000188C  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2470. 00001892  508F                     addq.l     A7, 8
  2471. 00001894  660A                     bne        +0xC /* 000018A0 */
  2472. 00001896  2052                     movea.l    A0, [A2]
  2473. 00001898  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  2474. 0000189E  6054                     bra        +0x56 /* 000018F4 */
  2475. label000018A0:
  2476. 000018A0  4A80                     tst.l      D0
  2477. 000018A2  6620                     bne        +0x22 /* 000018C4 */
  2478. 000018A4  2F0B                     move.l     -[A7], A3
  2479. 000018A6  2F02                     move.l     -[A7], D2
  2480. 000018A8  4EBA 01FC                jsr        [PC + 0x1FC /* 00001AA6 */]
  2481. 000018AC  4A80                     tst.l      D0
  2482. 000018AE  508F                     addq.l     A7, 8
  2483. 000018B0  6702                     beq        +0x4 /* 000018B4 */
  2484. 000018B2  6052                     bra        +0x54 /* 00001906 */
  2485. label000018B4:
  2486. 000018B4  2F04                     move.l     -[A7], D4
  2487. 000018B6  2F02                     move.l     -[A7], D2
  2488. 000018B8  4EBA 01EC                jsr        [PC + 0x1EC /* 00001AA6 */]
  2489. 000018BC  4A80                     tst.l      D0
  2490. 000018BE  508F                     addq.l     A7, 8
  2491. 000018C0  6748                     beq        +0x4A /* 0000190A */
  2492. 000018C2  6042                     bra        +0x44 /* 00001906 */
  2493. label000018C4:
  2494. 000018C4  4A80                     tst.l      D0
  2495. 000018C6  6D00 000E                blt        +0x10 /* 000018D6 */
  2496. 000018CA  2244                     movea.l    A1, D4
  2497. 000018CC  2051                     movea.l    A0, [A1]
  2498. 000018CE  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2499. 000018D4  6622                     bne        +0x24 /* 000018F8 */
  2500. label000018D6:
  2501. 000018D6  2052                     movea.l    A0, [A2]
  2502. 000018D8  2253                     movea.l    A1, [A3]
  2503. 000018DA  3169 001A 001A           move.w     [A0 + 0x1A], [A1 + 0x1A]
  2504. 000018E0  2052                     movea.l    A0, [A2]
  2505. 000018E2  2253                     movea.l    A1, [A3]
  2506. 000018E4  2169 001C 001C           move.l     [A0 + 0x1C], [A1 + 0x1C]
  2507. 000018EA  2052                     movea.l    A0, [A2]
  2508. 000018EC  2253                     movea.l    A1, [A3]
  2509. 000018EE  1169 0018 0018           move.b     [A0 + 0x18], [A1 + 0x18]
  2510. label000018F4:
  2511. 000018F4  4203                     clr.b      D3
  2512. 000018F6  6012                     bra        +0x14 /* 0000190A */
  2513. label000018F8:
  2514. 000018F8  2F04                     move.l     -[A7], D4
  2515. 000018FA  2F02                     move.l     -[A7], D2
  2516. 000018FC  4EBA 01A8                jsr        [PC + 0x1A8 /* 00001AA6 */]
  2517. 00001900  4A80                     tst.l      D0
  2518. 00001902  508F                     addq.l     A7, 8
  2519. 00001904  6704                     beq        +0x6 /* 0000190A */
  2520. label00001906:
  2521. 00001906  70FF                     moveq.l    D0, 0xFFFFFFFF
  2522. 00001908  6008                     bra        +0xA /* 00001912 */
  2523. label0000190A:
  2524. 0000190A  4A03                     tst.b      D3
  2525. 0000190C  6600 FF74                bne        -0x8A /* 00001882 */
  2526. label00001910:
  2527. 00001910  7000                     moveq.l    D0, 0x00
  2528. label00001912:
  2529. 00001912  4CDF 0C1C                movem.l    D2,D3,D4,A2,A3, [A7]+
  2530. 00001916  4E75                     rts
  2531. fn00001918:
  2532. 00001918  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  2533. 0000191C  246F 0014                movea.l    A2, [A7 + 0x14]
  2534. 00001920  266F 0018                movea.l    A3, [A7 + 0x18]
  2535. 00001924  242F 001C                move.l     D2, [A7 + 0x1C]
  2536. 00001928  2052                     movea.l    A0, [A2]
  2537. 0000192A  2628 000A                move.l     D3, [A0 + 0xA]
  2538. 0000192E  2F03                     move.l     -[A7], D3
  2539. 00001930  4EBA 091C                jsr        [PC + 0x91C /* 0000224E */]
  2540. 00001934  588F                     addq.l     A7, 4
  2541. label00001936:
  2542. 00001936  2052                     movea.l    A0, [A2]
  2543. 00001938  4228 0018                clr.b      [A0 + 0x18]
  2544. 0000193C  2F0A                     move.l     -[A7], A2
  2545. 0000193E  2F03                     move.l     -[A7], D3
  2546. 00001940  4EBA 0046                jsr        [PC + 0x46 /* 00001988 */]
  2547. 00001944  4A80                     tst.l      D0
  2548. 00001946  508F                     addq.l     A7, 8
  2549. 00001948  6704                     beq        +0x6 /* 0000194E */
  2550. 0000194A  70FF                     moveq.l    D0, 0xFFFFFFFF
  2551. 0000194C  6034                     bra        +0x36 /* 00001982 */
  2552. label0000194E:
  2553. 0000194E  2052                     movea.l    A0, [A2]
  2554. 00001950  4A28 0018                tst.b      [A0 + 0x18]
  2555. 00001954  6600 FFE0                bne        -0x1E /* 00001936 */
  2556. 00001958  2F03                     move.l     -[A7], D3
  2557. 0000195A  4EBA 08FC                jsr        [PC + 0x8FC /* 00002258 */]
  2558. 0000195E  2052                     movea.l    A0, [A2]
  2559. 00001960  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2560. 00001966  588F                     addq.l     A7, 4
  2561. 00001968  6700 0008                beq        +0xA /* 00001972 */
  2562. 0000196C  2052                     movea.l    A0, [A2]
  2563. 0000196E  52A8 0002                addq.l     [A0 + 0x2], 1
  2564. label00001972:
  2565. 00001972  2052                     movea.l    A0, [A2]
  2566. 00001974  36A8 001A                move.w     [A3], [A0 + 0x1A]
  2567. 00001978  2052                     movea.l    A0, [A2]
  2568. 0000197A  2242                     movea.l    A1, D2
  2569. 0000197C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2570. 00001980  7000                     moveq.l    D0, 0x00
  2571. label00001982:
  2572. 00001982  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  2573. 00001986  4E75                     rts
  2574. fn00001988:
  2575. 00001988  48E7 3020                movem.l    -[A7], D2,D3,A2
  2576. 0000198C  242F 0010                move.l     D2, [A7 + 0x10]
  2577. 00001990  246F 0014                movea.l    A2, [A7 + 0x14]
  2578. 00001994  2052                     movea.l    A0, [A2]
  2579. 00001996  4A28 0013                tst.b      [A0 + 0x13]
  2580. 0000199A  6714                     beq        +0x16 /* 000019B0 */
  2581. 0000199C  2F0A                     move.l     -[A7], A2
  2582. 0000199E  2F02                     move.l     -[A7], D2
  2583. 000019A0  4EBA 0104                jsr        [PC + 0x104 /* 00001AA6 */]
  2584. 000019A4  4A80                     tst.l      D0
  2585. 000019A6  508F                     addq.l     A7, 8
  2586. 000019A8  6700 00F4                beq        +0xF6 /* 00001A9E */
  2587. 000019AC  6000 00D0                bra        +0xD2 /* 00001A7E */
  2588. label000019B0:
  2589. 000019B0  2052                     movea.l    A0, [A2]
  2590. 000019B2  4A28 0014                tst.b      [A0 + 0x14]
  2591. 000019B6  6700 00A8                beq        +0xAA /* 00001A60 */
  2592. 000019BA  2F0A                     move.l     -[A7], A2
  2593. 000019BC  2F02                     move.l     -[A7], D2
  2594. 000019BE  4EBA 00E6                jsr        [PC + 0xE6 /* 00001AA6 */]
  2595. 000019C2  4A80                     tst.l      D0
  2596. 000019C4  508F                     addq.l     A7, 8
  2597. 000019C6  6716                     beq        +0x18 /* 000019DE */
  2598. 000019C8  6000 00B4                bra        +0xB6 /* 00001A7E */
  2599. label000019CC:
  2600. 000019CC  2F0A                     move.l     -[A7], A2
  2601. 000019CE  2F02                     move.l     -[A7], D2
  2602. 000019D0  4EBA 00D4                jsr        [PC + 0xD4 /* 00001AA6 */]
  2603. 000019D4  4A80                     tst.l      D0
  2604. 000019D6  508F                     addq.l     A7, 8
  2605. 000019D8  6704                     beq        +0x6 /* 000019DE */
  2606. 000019DA  6000 00A2                bra        +0xA4 /* 00001A7E */
  2607. label000019DE:
  2608. 000019DE  2052                     movea.l    A0, [A2]
  2609. 000019E0  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2610. 000019E6  6700 0012                beq        +0x14 /* 000019FA */
  2611. 000019EA  2052                     movea.l    A0, [A2]
  2612. 000019EC  3028 0016                move.w     D0, [A0 + 0x16]
  2613. 000019F0  2052                     movea.l    A0, [A2]
  2614. 000019F2  B068 001A                cmp.w      D0, [A0 + 0x1A]
  2615. 000019F6  6E00 FFD4                bgt        -0x2A /* 000019CC */
  2616. label000019FA:
  2617. 000019FA  2052                     movea.l    A0, [A2]
  2618. 000019FC  3028 001A                move.w     D0, [A0 + 0x1A]
  2619. 00001A00  2052                     movea.l    A0, [A2]
  2620. 00001A02  B068 0016                cmp.w      D0, [A0 + 0x16]
  2621. 00001A06  6700 0096                beq        +0x98 /* 00001A9E */
  2622. 00001A0A  2052                     movea.l    A0, [A2]
  2623. 00001A0C  2628 0002                move.l     D3, [A0 + 0x2]
  2624. 00001A10  2F0A                     move.l     -[A7], A2
  2625. 00001A12  4EBA 014A                jsr        [PC + 0x14A /* 00001B5E */]
  2626. 00001A16  2052                     movea.l    A0, [A2]
  2627. 00001A18  4228 0014                clr.b      [A0 + 0x14]
  2628. 00001A1C  2052                     movea.l    A0, [A2]
  2629. 00001A1E  2143 0002                move.l     [A0 + 0x2], D3
  2630. 00001A22  2F0A                     move.l     -[A7], A2
  2631. 00001A24  2F02                     move.l     -[A7], D2
  2632. 00001A26  4EBA 007E                jsr        [PC + 0x7E /* 00001AA6 */]
  2633. 00001A2A  4A80                     tst.l      D0
  2634. 00001A2C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2635. 00001A30  6712                     beq        +0x14 /* 00001A44 */
  2636. 00001A32  604A                     bra        +0x4C /* 00001A7E */
  2637. label00001A34:
  2638. 00001A34  2F0A                     move.l     -[A7], A2
  2639. 00001A36  2F02                     move.l     -[A7], D2
  2640. 00001A38  4EBA 006C                jsr        [PC + 0x6C /* 00001AA6 */]
  2641. 00001A3C  4A80                     tst.l      D0
  2642. 00001A3E  508F                     addq.l     A7, 8
  2643. 00001A40  6702                     beq        +0x4 /* 00001A44 */
  2644. 00001A42  603A                     bra        +0x3C /* 00001A7E */
  2645. label00001A44:
  2646. 00001A44  2052                     movea.l    A0, [A2]
  2647. 00001A46  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2648. 00001A4C  6700 0050                beq        +0x52 /* 00001A9E */
  2649. 00001A50  2052                     movea.l    A0, [A2]
  2650. 00001A52  3028 001A                move.w     D0, [A0 + 0x1A]
  2651. 00001A56  2052                     movea.l    A0, [A2]
  2652. 00001A58  B068 0016                cmp.w      D0, [A0 + 0x16]
  2653. 00001A5C  6640                     bne        +0x42 /* 00001A9E */
  2654. 00001A5E  60D4                     bra        -0x2A /* 00001A34 */
  2655. label00001A60:
  2656. 00001A60  2F0A                     move.l     -[A7], A2
  2657. 00001A62  2F02                     move.l     -[A7], D2
  2658. 00001A64  4EBA 0040                jsr        [PC + 0x40 /* 00001AA6 */]
  2659. 00001A68  4A80                     tst.l      D0
  2660. 00001A6A  508F                     addq.l     A7, 8
  2661. 00001A6C  6714                     beq        +0x16 /* 00001A82 */
  2662. 00001A6E  600E                     bra        +0x10 /* 00001A7E */
  2663. label00001A70:
  2664. 00001A70  2F0A                     move.l     -[A7], A2
  2665. 00001A72  2F02                     move.l     -[A7], D2
  2666. 00001A74  4EBA 0030                jsr        [PC + 0x30 /* 00001AA6 */]
  2667. 00001A78  4A80                     tst.l      D0
  2668. 00001A7A  508F                     addq.l     A7, 8
  2669. 00001A7C  6704                     beq        +0x6 /* 00001A82 */
  2670. label00001A7E:
  2671. 00001A7E  70FF                     moveq.l    D0, 0xFFFFFFFF
  2672. 00001A80  601E                     bra        +0x20 /* 00001AA0 */
  2673. label00001A82:
  2674. 00001A82  2052                     movea.l    A0, [A2]
  2675. 00001A84  0C68 FFFF 001A           cmpi.w     [A0 + 0x1A], 0xFFFF
  2676. 00001A8A  6700 0012                beq        +0x14 /* 00001A9E */
  2677. 00001A8E  2052                     movea.l    A0, [A2]
  2678. 00001A90  3028 001A                move.w     D0, [A0 + 0x1A]
  2679. 00001A94  2052                     movea.l    A0, [A2]
  2680. 00001A96  B068 0016                cmp.w      D0, [A0 + 0x16]
  2681. 00001A9A  6700 FFD4                beq        -0x2A /* 00001A70 */
  2682. label00001A9E:
  2683. 00001A9E  7000                     moveq.l    D0, 0x00
  2684. label00001AA0:
  2685. 00001AA0  4CDF 040C                movem.l    D2,D3,A2, [A7]+
  2686. 00001AA4  4E75                     rts
  2687. fn00001AA6:
  2688. 00001AA6  222F 0004                move.l     D1, [A7 + 0x4]
  2689. 00001AAA  226F 0008                movea.l    A1, [A7 + 0x8]
  2690. 00001AAE  2051                     movea.l    A0, [A1]
  2691. 00001AB0  3010                     move.w     D0, [A0]
  2692. 00001AB2  0C40 0001                cmpi.w     D0, 0x1
  2693. 00001AB6  6D00 0070                blt        +0x72 /* 00001B28 */
  2694. 00001ABA  0C40 0005                cmpi.w     D0, 0x5
  2695. 00001ABE  6E00 0068                bgt        +0x6A /* 00001B28 */
  2696. 00001AC2  D040                     add.w      D0, D0
  2697. 00001AC4  303B 0004                move.w     D0, [PC + D0.w + 0x4]
  2698. 00001AC8  4EFB 0002                jmp        [PC + D0.w + 0x2]
  2699. 00001ACC  000A 003A                ori.b      A2, 0x3A /* ':' */
  2700. 00001AD0  002A 004A 001A           ori.b      [A2 + 0x1A], 0x4A /* 'J' */
  2701. 00001AD6  2F09                     move.l     -[A7], A1
  2702. 00001AD8  2F01                     move.l     -[A7], D1
  2703. 00001ADA  4EBA F122                jsr        [PC - 0xEDE /* 00000BFE */]
  2704. 00001ADE  4A80                     tst.l      D0
  2705. 00001AE0  508F                     addq.l     A7, 8
  2706. 00001AE2  6744                     beq        +0x46 /* 00001B28 */
  2707. 00001AE4  603E                     bra        +0x40 /* 00001B24 */
  2708. 00001AE6  2F09                     move.l     -[A7], A1
  2709. 00001AE8  2F01                     move.l     -[A7], D1
  2710. 00001AEA  4EBA F818                jsr        [PC - 0x7E8 /* 00001304 */]
  2711. 00001AEE  4A80                     tst.l      D0
  2712. 00001AF0  508F                     addq.l     A7, 8
  2713. 00001AF2  6734                     beq        +0x36 /* 00001B28 */
  2714. 00001AF4  602E                     bra        +0x30 /* 00001B24 */
  2715. 00001AF6  2F09                     move.l     -[A7], A1
  2716. 00001AF8  2F01                     move.l     -[A7], D1
  2717. 00001AFA  4EBA FB30                jsr        [PC - 0x4D0 /* 0000162C */]
  2718. 00001AFE  4A80                     tst.l      D0
  2719. 00001B00  508F                     addq.l     A7, 8
  2720. 00001B02  6724                     beq        +0x26 /* 00001B28 */
  2721. 00001B04  601E                     bra        +0x20 /* 00001B24 */
  2722. 00001B06  2F09                     move.l     -[A7], A1
  2723. 00001B08  2F01                     move.l     -[A7], D1
  2724. 00001B0A  4EBA FC22                jsr        [PC - 0x3DE /* 0000172E */]
  2725. 00001B0E  4A80                     tst.l      D0
  2726. 00001B10  508F                     addq.l     A7, 8
  2727. 00001B12  6714                     beq        +0x16 /* 00001B28 */
  2728. 00001B14  600E                     bra        +0x10 /* 00001B24 */
  2729. 00001B16  2F09                     move.l     -[A7], A1
  2730. 00001B18  2F01                     move.l     -[A7], D1
  2731. 00001B1A  4EBA FCF6                jsr        [PC - 0x30A /* 00001812 */]
  2732. 00001B1E  4A80                     tst.l      D0
  2733. 00001B20  508F                     addq.l     A7, 8
  2734. 00001B22  6704                     beq        +0x6 /* 00001B28 */
  2735. label00001B24:
  2736. 00001B24  70FF                     moveq.l    D0, 0xFFFFFFFF
  2737. 00001B26  6002                     bra        +0x4 /* 00001B2A */
  2738. label00001B28:
  2739. 00001B28  7000                     moveq.l    D0, 0x00
  2740. label00001B2A:
  2741. 00001B2A  4E75                     rts
  2742. fn00001B2C:
  2743. 00001B2C  2F0A                     move.l     -[A7], A2
  2744. 00001B2E  226F 0008                movea.l    A1, [A7 + 0x8]
  2745. 00001B32  246F 000C                movea.l    A2, [A7 + 0xC]
  2746. 00001B36  2051                     movea.l    A0, [A1]
  2747. 00001B38  3228 001A                move.w     D1, [A0 + 0x1A]
  2748. 00001B3C  48C1                     ext.l      D1
  2749. 00001B3E  2052                     movea.l    A0, [A2]
  2750. 00001B40  3028 001A                move.w     D0, [A0 + 0x1A]
  2751. 00001B44  48C0                     ext.l      D0
  2752. 00001B46  9280                     sub.l      D1, D0
  2753. 00001B48  6702                     beq        +0x4 /* 00001B4C */
  2754. 00001B4A  600C                     bra        +0xE /* 00001B58 */
  2755. label00001B4C:
  2756. 00001B4C  2051                     movea.l    A0, [A1]
  2757. 00001B4E  2228 001C                move.l     D1, [A0 + 0x1C]
  2758. 00001B52  2052                     movea.l    A0, [A2]
  2759. 00001B54  92A8 001C                sub.l      D1, [A0 + 0x1C]
  2760. label00001B58:
  2761. 00001B58  2001                     move.l     D0, D1
  2762. 00001B5A  245F                     movea.l    A2, [A7]+
  2763. 00001B5C  4E75                     rts
  2764. fn00001B5E:
  2765. 00001B5E  2F0A                     move.l     -[A7], A2
  2766. 00001B60  246F 0008                movea.l    A2, [A7 + 0x8]
  2767. 00001B64  2052                     movea.l    A0, [A2]
  2768. 00001B66  3010                     move.w     D0, [A0]
  2769. 00001B68  0C40 0001                cmpi.w     D0, 0x1
  2770. 00001B6C  6D16                     blt        +0x18 /* 00001B84 */
  2771. 00001B6E  6E02                     bgt        +0x4 /* 00001B72 */
  2772. 00001B70  6028                     bra        +0x2A /* 00001B9A */
  2773. label00001B72:
  2774. 00001B72  5B40                     subq.w     D0, 5
  2775. 00001B74  660E                     bne        +0x10 /* 00001B84 */
  2776. 00001B76  2052                     movea.l    A0, [A2]
  2777. 00001B78  2068 002C                movea.l    A0, [A0 + 0x2C]
  2778. 00001B7C  2050                     movea.l    A0, [A0]
  2779. 00001B7E  30BC 002A                move.w     [A0], 0x2A /* '*' */
  2780. 00001B82  6016                     bra        +0x18 /* 00001B9A */
  2781. label00001B84:
  2782. 00001B84  2052                     movea.l    A0, [A2]
  2783. 00001B86  2F28 0030                move.l     -[A7], [A0 + 0x30]
  2784. 00001B8A  4EBA FFD2                jsr        [PC - 0x2E /* 00001B5E */]
  2785. 00001B8E  2052                     movea.l    A0, [A2]
  2786. 00001B90  2F28 0034                move.l     -[A7], [A0 + 0x34]
  2787. 00001B94  4EBA FFC8                jsr        [PC - 0x38 /* 00001B5E */]
  2788. 00001B98  508F                     addq.l     A7, 8
  2789. label00001B9A:
  2790. 00001B9A  2052                     movea.l    A0, [A2]
  2791. 00001B9C  42A8 0002                clr.l      [A0 + 0x2]
  2792. 00001BA0  2052                     movea.l    A0, [A2]
  2793. 00001BA2  117C 0001 0012           move.b     [A0 + 0x12], 0x1
  2794. 00001BA8  2052                     movea.l    A0, [A2]
  2795. 00001BAA  117C 0001 0014           move.b     [A0 + 0x14], 0x1
  2796. 00001BB0  2052                     movea.l    A0, [A2]
  2797. 00001BB2  4228 0018                clr.b      [A0 + 0x18]
  2798. 00001BB6  2052                     movea.l    A0, [A2]
  2799. 00001BB8  317C FFFF 001A           move.w     [A0 + 0x1A], 0xFFFF
  2800. 00001BBE  2052                     movea.l    A0, [A2]
  2801. 00001BC0  42A8 001C                clr.l      [A0 + 0x1C]
  2802. 00001BC4  2052                     movea.l    A0, [A2]
  2803. 00001BC6  317C FFFF 0020           move.w     [A0 + 0x20], 0xFFFF
  2804. 00001BCC  2052                     movea.l    A0, [A2]
  2805. 00001BCE  42A8 0022                clr.l      [A0 + 0x22]
  2806. 00001BD2  2052                     movea.l    A0, [A2]
  2807. 00001BD4  317C FFFF 0026           move.w     [A0 + 0x26], 0xFFFF
  2808. 00001BDA  2052                     movea.l    A0, [A2]
  2809. 00001BDC  42A8 0028                clr.l      [A0 + 0x28]
  2810. 00001BE0  2052                     movea.l    A0, [A2]
  2811. 00001BE2  4268 0042                clr.w      [A0 + 0x42]
  2812. 00001BE6  7000                     moveq.l    D0, 0x00
  2813. 00001BE8  245F                     movea.l    A2, [A7]+
  2814. 00001BEA  4E75                     rts
  2815. fn00001BEC:
  2816. 00001BEC  48E7 3020                movem.l    -[A7], D2,D3,A2
  2817. 00001BF0  246F 0010                movea.l    A2, [A7 + 0x10]
  2818. 00001BF4  2052                     movea.l    A0, [A2]
  2819. 00001BF6  4AA8 0016                tst.l      [A0 + 0x16]
  2820. 00001BFA  6704                     beq        +0x6 /* 00001C00 */
  2821. 00001BFC  6000 007E                bra        +0x80 /* 00001C7C */
  2822. label00001C00:
  2823. 00001C00  2052                     movea.l    A0, [A2]
  2824. 00001C02  3028 0008                move.w     D0, [A0 + 0x8]
  2825. 00001C06  2052                     movea.l    A0, [A2]
  2826. 00001C08  3028 0014                move.w     D0, [A0 + 0x14]
  2827. 00001C0C  48C0                     ext.l      D0
  2828. 00001C0E  E180                     asl        D0, 8
  2829. 00001C10  E780                     asl        D0, 3
  2830. 00001C12  2F00                     move.l     -[A7], D0
  2831. 00001C14  4EBA 05DE                jsr        [PC + 0x5DE /* 000021F4 */]
  2832. 00001C18  2400                     move.l     D2, D0
  2833. 00001C1A  588F                     addq.l     A7, 4
  2834. 00001C1C  6636                     bne        +0x38 /* 00001C54 */
  2835. 00001C1E  598F                     subq.l     A7, 4
  2836. 00001C20  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  2837. 00001C26  3F3C 03E8                move.w     -[A7], 0x3E8
  2838. 00001C2A  A9A0                     syscall    GetResource
  2839. 00001C2C  201F                     move.l     D0, [A7]+
  2840. 00001C2E  2240                     movea.l    A1, D0
  2841. 00001C30  2609                     move.l     D3, A1
  2842. 00001C32  671C                     beq        +0x1E /* 00001C50 */
  2843. 00001C34  2051                     movea.l    A0, [A1]
  2844. 00001C36  30BC 0003                move.w     [A0], 0x3
  2845. 00001C3A  2051                     movea.l    A0, [A1]
  2846. 00001C3C  4268 0002                clr.w      [A0 + 0x2]
  2847. 00001C40  2051                     movea.l    A0, [A1]
  2848. 00001C42  317C 0019 0004           move.w     [A0 + 0x4], 0x19
  2849. 00001C48  2051                     movea.l    A0, [A1]
  2850. 00001C4A  317C 0037 0006           move.w     [A0 + 0x6], 0x37 /* '7' */
  2851. label00001C50:
  2852. 00001C50  70FF                     moveq.l    D0, 0xFFFFFFFF
  2853. 00001C52  602A                     bra        +0x2C /* 00001C7E */
  2854. label00001C54:
  2855. 00001C54  2052                     movea.l    A0, [A2]
  2856. 00001C56  2F28 0010                move.l     -[A7], [A0 + 0x10]
  2857. 00001C5A  2F02                     move.l     -[A7], D2
  2858. 00001C5C  2F0A                     move.l     -[A7], A2
  2859. 00001C5E  4EBA EB5E                jsr        [PC - 0x14A2 /* 000007BE */]
  2860. 00001C62  4A80                     tst.l      D0
  2861. 00001C64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2862. 00001C68  670C                     beq        +0xE /* 00001C76 */
  2863. 00001C6A  2F02                     move.l     -[A7], D2
  2864. 00001C6C  4EBA 0590                jsr        [PC + 0x590 /* 000021FE */]
  2865. 00001C70  70FF                     moveq.l    D0, 0xFFFFFFFF
  2866. 00001C72  588F                     addq.l     A7, 4
  2867. 00001C74  6008                     bra        +0xA /* 00001C7E */
  2868. label00001C76:
  2869. 00001C76  2052                     movea.l    A0, [A2]
  2870. 00001C78  2142 0016                move.l     [A0 + 0x16], D2
  2871. label00001C7C:
  2872. 00001C7C  7000                     moveq.l    D0, 0x00
  2873. label00001C7E:
  2874. 00001C7E  4CDF 040C                movem.l    D2,D3,A2, [A7]+
  2875. 00001C82  4E75                     rts
  2876. fn00001C84:
  2877. 00001C84  48E7 3020                movem.l    -[A7], D2,D3,A2
  2878. 00001C88  246F 0010                movea.l    A2, [A7 + 0x10]
  2879. 00001C8C  2052                     movea.l    A0, [A2]
  2880. 00001C8E  4AA8 0020                tst.l      [A0 + 0x20]
  2881. 00001C92  6704                     beq        +0x6 /* 00001C98 */
  2882. 00001C94  6000 007E                bra        +0x80 /* 00001D14 */
  2883. label00001C98:
  2884. 00001C98  2052                     movea.l    A0, [A2]
  2885. 00001C9A  3028 0008                move.w     D0, [A0 + 0x8]
  2886. 00001C9E  2052                     movea.l    A0, [A2]
  2887. 00001CA0  3028 001E                move.w     D0, [A0 + 0x1E]
  2888. 00001CA4  48C0                     ext.l      D0
  2889. 00001CA6  E180                     asl        D0, 8
  2890. 00001CA8  E780                     asl        D0, 3
  2891. 00001CAA  2F00                     move.l     -[A7], D0
  2892. 00001CAC  4EBA 0546                jsr        [PC + 0x546 /* 000021F4 */]
  2893. 00001CB0  2400                     move.l     D2, D0
  2894. 00001CB2  588F                     addq.l     A7, 4
  2895. 00001CB4  6636                     bne        +0x38 /* 00001CEC */
  2896. 00001CB6  598F                     subq.l     A7, 4
  2897. 00001CB8  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  2898. 00001CBE  3F3C 03E8                move.w     -[A7], 0x3E8
  2899. 00001CC2  A9A0                     syscall    GetResource
  2900. 00001CC4  201F                     move.l     D0, [A7]+
  2901. 00001CC6  2240                     movea.l    A1, D0
  2902. 00001CC8  2609                     move.l     D3, A1
  2903. 00001CCA  671C                     beq        +0x1E /* 00001CE8 */
  2904. 00001CCC  2051                     movea.l    A0, [A1]
  2905. 00001CCE  30BC 0003                move.w     [A0], 0x3
  2906. 00001CD2  2051                     movea.l    A0, [A1]
  2907. 00001CD4  4268 0002                clr.w      [A0 + 0x2]
  2908. 00001CD8  2051                     movea.l    A0, [A1]
  2909. 00001CDA  317C 0019 0004           move.w     [A0 + 0x4], 0x19
  2910. 00001CE0  2051                     movea.l    A0, [A1]
  2911. 00001CE2  317C 0062 0006           move.w     [A0 + 0x6], 0x62 /* 'b' */
  2912. label00001CE8:
  2913. 00001CE8  70FF                     moveq.l    D0, 0xFFFFFFFF
  2914. 00001CEA  602A                     bra        +0x2C /* 00001D16 */
  2915. label00001CEC:
  2916. 00001CEC  2052                     movea.l    A0, [A2]
  2917. 00001CEE  2F28 001A                move.l     -[A7], [A0 + 0x1A]
  2918. 00001CF2  2F02                     move.l     -[A7], D2
  2919. 00001CF4  2F0A                     move.l     -[A7], A2
  2920. 00001CF6  4EBA EAC6                jsr        [PC - 0x153A /* 000007BE */]
  2921. 00001CFA  4A80                     tst.l      D0
  2922. 00001CFC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2923. 00001D00  670C                     beq        +0xE /* 00001D0E */
  2924. 00001D02  2F02                     move.l     -[A7], D2
  2925. 00001D04  4EBA 04F8                jsr        [PC + 0x4F8 /* 000021FE */]
  2926. 00001D08  70FF                     moveq.l    D0, 0xFFFFFFFF
  2927. 00001D0A  588F                     addq.l     A7, 4
  2928. 00001D0C  6008                     bra        +0xA /* 00001D16 */
  2929. label00001D0E:
  2930. 00001D0E  2052                     movea.l    A0, [A2]
  2931. 00001D10  2142 0020                move.l     [A0 + 0x20], D2
  2932. label00001D14:
  2933. 00001D14  7000                     moveq.l    D0, 0x00
  2934. label00001D16:
  2935. 00001D16  4CDF 040C                movem.l    D2,D3,A2, [A7]+
  2936. 00001D1A  4E75                     rts
  2937. fn00001D1C:
  2938. 00001D1C  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  2939. 00001D20  266F 0014                movea.l    A3, [A7 + 0x14]
  2940. 00001D24  246F 0018                movea.l    A2, [A7 + 0x18]
  2941. 00001D28  7400                     moveq.l    D2, 0x00
  2942. label00001D2A:
  2943. 00001D2A  720A                     moveq.l    D1, 0x0A
  2944. 00001D2C  200B                     move.l     D0, A3
  2945. 00001D2E  4EBA 0294                jsr        [PC + 0x294 /* 00001FC4 */]
  2946. 00001D32  761F                     moveq.l    D3, 0x1F
  2947. 00001D34  2043                     movea.l    A0, D3
  2948. 00001D36  91C2                     sub.l      A0, D2
  2949. 00001D38  D1CA                     add.l      A0, A2
  2950. 00001D3A  7230                     moveq.l    D1, 0x30
  2951. 00001D3C  D081                     add.l      D0, D1
  2952. 00001D3E  1080                     move.b     [A0], D0
  2953. 00001D40  720A                     moveq.l    D1, 0x0A
  2954. 00001D42  200B                     move.l     D0, A3
  2955. 00001D44  4EBA 028C                jsr        [PC + 0x28C /* 00001FD2 */]
  2956. 00001D48  2640                     movea.l    A3, D0
  2957. 00001D4A  5282                     addq.l     D2, 1
  2958. 00001D4C  7020                     moveq.l    D0, 0x20
  2959. 00001D4E  B082                     cmp.l      D0, D2
  2960. 00001D50  6E00 FFD8                bgt        -0x26 /* 00001D2A */
  2961. 00001D54  204A                     movea.l    A0, A2
  2962. 00001D56  7020                     moveq.l    D0, 0x20
  2963. 00001D58  D1C0                     add.l      A0, D0
  2964. 00001D5A  4210                     clr.b      [A0]
  2965. 00001D5C  7400                     moveq.l    D2, 0x00
  2966. 00001D5E  6002                     bra        +0x4 /* 00001D62 */
  2967. label00001D60:
  2968. 00001D60  5282                     addq.l     D2, 1
  2969. label00001D62:
  2970. 00001D62  2042                     movea.l    A0, D2
  2971. 00001D64  D1CA                     add.l      A0, A2
  2972. 00001D66  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  2973. 00001D6A  6608                     bne        +0xA /* 00001D74 */
  2974. 00001D6C  701F                     moveq.l    D0, 0x1F
  2975. 00001D6E  B082                     cmp.l      D0, D2
  2976. 00001D70  6E00 FFEE                bgt        -0x10 /* 00001D60 */
  2977. label00001D74:
  2978. 00001D74  2042                     movea.l    A0, D2
  2979. 00001D76  D1CA                     add.l      A0, A2
  2980. 00001D78  2F08                     move.l     -[A7], A0
  2981. 00001D7A  2F0A                     move.l     -[A7], A2
  2982. 00001D7C  4EBA 0362                jsr        [PC + 0x362 /* 000020E0 */]
  2983. 00001D80  7000                     moveq.l    D0, 0x00
  2984. 00001D82  508F                     addq.l     A7, 8
  2985. 00001D84  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  2986. 00001D88  4E75                     rts
  2987. fn00001D8A:
  2988. 00001D8A  4E56 FFE0                link       A6, -0x0020
  2989. 00001D8E  48E7 3C20                movem.l    -[A7], D2,D3,D4,D5,A2
  2990. 00001D92  242E 0008                move.l     D2, [A6 + 0x8]
  2991. 00001D96  262E 000C                move.l     D3, [A6 + 0xC]
  2992. 00001D9A  282E 0010                move.l     D4, [A6 + 0x10]
  2993. 00001D9E  4878 0021                push.l     0x21 /* '!' */
  2994. 00001DA2  4EBA 0450                jsr        [PC + 0x450 /* 000021F4 */]
  2995. 00001DA6  2440                     movea.l    A2, D0
  2996. 00001DA8  2A0A                     move.l     D5, A2
  2997. 00001DAA  588F                     addq.l     A7, 4
  2998. 00001DAC  6604                     bne        +0x6 /* 00001DB2 */
  2999. 00001DAE  70FF                     moveq.l    D0, 0xFFFFFFFF
  3000. 00001DB0  6050                     bra        +0x52 /* 00001E02 */
  3001. label00001DB2:
  3002. 00001DB2  2F12                     move.l     -[A7], [A2]
  3003. 00001DB4  2F04                     move.l     -[A7], D4
  3004. 00001DB6  4EBA FF64                jsr        [PC - 0x9C /* 00001D1C */]
  3005. 00001DBA  2F12                     move.l     -[A7], [A2]
  3006. 00001DBC  4EBA 0352                jsr        [PC + 0x352 /* 00002110 */]
  3007. 00001DC0  588F                     addq.l     A7, 4
  3008. 00001DC2  2F00                     move.l     -[A7], D0
  3009. 00001DC4  2F0A                     move.l     -[A7], A2
  3010. 00001DC6  4EBA 0456                jsr        [PC + 0x456 /* 0000221E */]
  3011. 00001DCA  2F03                     move.l     -[A7], D3
  3012. 00001DCC  4878 2710                push.l     0x2710
  3013. 00001DD0  486E FFE0                pea.l      [A6 - 0x20]
  3014. 00001DD4  4EBA 04D2                jsr        [PC + 0x4D2 /* 000022A8 */]
  3015. 00001DD8  4A2E FFE0                tst.b      [A6 - 0x20]
  3016. 00001DDC  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  3017. 00001DE0  6716                     beq        +0x18 /* 00001DF8 */
  3018. 00001DE2  486E FFE0                pea.l      [A6 - 0x20]
  3019. 00001DE6  4EBA 048E                jsr        [PC + 0x48E /* 00002276 */]
  3020. 00001DEA  2F02                     move.l     -[A7], D2
  3021. 00001DEC  486E FFE0                pea.l      [A6 - 0x20]
  3022. 00001DF0  2F0A                     move.l     -[A7], A2
  3023. 00001DF2  4EBA E7F8                jsr        [PC - 0x1808 /* 000005EC */]
  3024. 00001DF6  588F                     addq.l     A7, 4
  3025. label00001DF8:
  3026. 00001DF8  2F0A                     move.l     -[A7], A2
  3027. 00001DFA  4EBA 0402                jsr        [PC + 0x402 /* 000021FE */]
  3028. 00001DFE  7000                     moveq.l    D0, 0x00
  3029. 00001E00  588F                     addq.l     A7, 4
  3030. label00001E02:
  3031. 00001E02  4CEE 043C FFCC           movem.l    D2,D3,D4,D5,A2, [A6 - 0x34]
  3032. 00001E08  4E5E                     unlink     A6
  3033. 00001E0A  4E75                     rts
  3034. fn00001E0C:
  3035. 00001E0C  4E56 FFE0                link       A6, -0x0020
  3036. 00001E10  48E7 3820                movem.l    -[A7], D2,D3,D4,A2
  3037. 00001E14  242E 0008                move.l     D2, [A6 + 0x8]
  3038. 00001E18  202E 000C                move.l     D0, [A6 + 0xC]
  3039. 00001E1C  7600                     moveq.l    D3, 0x00
  3040. 00001E1E  2F00                     move.l     -[A7], D0
  3041. 00001E20  4878 2710                push.l     0x2710
  3042. 00001E24  486E FFE0                pea.l      [A6 - 0x20]
  3043. 00001E28  4EBA 047E                jsr        [PC + 0x47E /* 000022A8 */]
  3044. 00001E2C  4A2E FFE0                tst.b      [A6 - 0x20]
  3045. 00001E30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3046. 00001E34  672E                     beq        +0x30 /* 00001E64 */
  3047. 00001E36  486E FFE0                pea.l      [A6 - 0x20]
  3048. 00001E3A  4EBA 043A                jsr        [PC + 0x43A /* 00002276 */]
  3049. 00001E3E  598F                     subq.l     A7, 4
  3050. 00001E40  2F02                     move.l     -[A7], D2
  3051. 00001E42  486E FFE0                pea.l      [A6 - 0x20]
  3052. 00001E46  4EBA E77A                jsr        [PC - 0x1886 /* 000005C2 */]
  3053. 00001E4A  201F                     move.l     D0, [A7]+
  3054. 00001E4C  2440                     movea.l    A2, D0
  3055. 00001E4E  280A                     move.l     D4, A2
  3056. 00001E50  588F                     addq.l     A7, 4
  3057. 00001E52  6710                     beq        +0x12 /* 00001E64 */
  3058. 00001E54  2F12                     move.l     -[A7], [A2]
  3059. 00001E56  4EBA 018A                jsr        [PC + 0x18A /* 00001FE2 */]
  3060. 00001E5A  2600                     move.l     D3, D0
  3061. 00001E5C  2F0A                     move.l     -[A7], A2
  3062. 00001E5E  4EBA 039E                jsr        [PC + 0x39E /* 000021FE */]
  3063. 00001E62  508F                     addq.l     A7, 8
  3064. label00001E64:
  3065. 00001E64  2003                     move.l     D0, D3
  3066. 00001E66  4CEE 041C FFD0           movem.l    D2,D3,D4,A2, [A6 - 0x30]
  3067. 00001E6C  4E5E                     unlink     A6
  3068. 00001E6E  4E75                     rts
  3069. fn00001E70:
  3070. 00001E70  48E7 3830                movem.l    -[A7], D2,D3,D4,A2,A3
  3071. 00001E74  246F 0018                movea.l    A2, [A7 + 0x18]
  3072. 00001E78  342F 001E                move.w     D2, [A7 + 0x1E]
  3073. 00001E7C  2F0A                     move.l     -[A7], A2
  3074. 00001E7E  4EBA FD6C                jsr        [PC - 0x294 /* 00001BEC */]
  3075. 00001E82  4A80                     tst.l      D0
  3076. 00001E84  588F                     addq.l     A7, 4
  3077. 00001E86  6704                     beq        +0x6 /* 00001E8C */
  3078. 00001E88  6000 00E2                bra        +0xE4 /* 00001F6C */
  3079. label00001E8C:
  3080. 00001E8C  2F0A                     move.l     -[A7], A2
  3081. 00001E8E  4EBA FDF4                jsr        [PC - 0x20C /* 00001C84 */]
  3082. 00001E92  4A80                     tst.l      D0
  3083. 00001E94  588F                     addq.l     A7, 4
  3084. 00001E96  6704                     beq        +0x6 /* 00001E9C */
  3085. 00001E98  6000 00D2                bra        +0xD4 /* 00001F6C */
  3086. label00001E9C:
  3087. 00001E9C  2052                     movea.l    A0, [A2]
  3088. 00001E9E  2668 0016                movea.l    A3, [A0 + 0x16]
  3089. 00001EA2  2052                     movea.l    A0, [A2]
  3090. 00001EA4  2268 0020                movea.l    A1, [A0 + 0x20]
  3091. 00001EA8  2051                     movea.l    A0, [A1]
  3092. 00001EAA  B468 000A                cmp.w      D2, [A0 + 0xA]
  3093. 00001EAE  6C00 0012                bge        +0x14 /* 00001EC2 */
  3094. 00001EB2  2051                     movea.l    A0, [A1]
  3095. 00001EB4  3202                     move.w     D1, D2
  3096. 00001EB6  48C1                     ext.l      D1
  3097. 00001EB8  E581                     asl        D1, 2
  3098. 00001EBA  7001                     moveq.l    D0, 0x01
  3099. 00001EBC  B0B0 180C                cmp.l      D0, [A0 + D1 + 0xC]
  3100. 00001EC0  6636                     bne        +0x38 /* 00001EF8 */
  3101. label00001EC2:
  3102. 00001EC2  598F                     subq.l     A7, 4
  3103. 00001EC4  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  3104. 00001ECA  3F3C 03E8                move.w     -[A7], 0x3E8
  3105. 00001ECE  A9A0                     syscall    GetResource
  3106. 00001ED0  201F                     move.l     D0, [A7]+
  3107. 00001ED2  2240                     movea.l    A1, D0
  3108. 00001ED4  2609                     move.l     D3, A1
  3109. 00001ED6  671C                     beq        +0x1E /* 00001EF4 */
  3110. 00001ED8  2051                     movea.l    A0, [A1]
  3111. 00001EDA  30BC 000E                move.w     [A0], 0xE
  3112. 00001EDE  2051                     movea.l    A0, [A1]
  3113. 00001EE0  4268 0002                clr.w      [A0 + 0x2]
  3114. 00001EE4  2051                     movea.l    A0, [A1]
  3115. 00001EE6  317C 0007 0004           move.w     [A0 + 0x4], 0x7
  3116. 00001EEC  2051                     movea.l    A0, [A1]
  3117. 00001EEE  317C 0041 0006           move.w     [A0 + 0x6], 0x41 /* 'A' */
  3118. label00001EF4:
  3119. 00001EF4  6000 0076                bra        +0x78 /* 00001F6C */
  3120. label00001EF8:
  3121. 00001EF8  2613                     move.l     D3, [A3]
  3122. 00001EFA  2052                     movea.l    A0, [A2]
  3123. 00001EFC  3028 0014                move.w     D0, [A0 + 0x14]
  3124. 00001F00  48C0                     ext.l      D0
  3125. 00001F02  E180                     asl        D0, 8
  3126. 00001F04  E780                     asl        D0, 3
  3127. 00001F06  D680                     add.l      D3, D0
  3128. 00001F08  2051                     movea.l    A0, [A1]
  3129. 00001F0A  3002                     move.w     D0, D2
  3130. 00001F0C  48C0                     ext.l      D0
  3131. 00001F0E  E580                     asl        D0, 2
  3132. 00001F10  D6B0 080C                add.l      D3, [A0 + D0 + 0xC]
  3133. 00001F14  2F0B                     move.l     -[A7], A3
  3134. 00001F16  4EBA 0336                jsr        [PC + 0x336 /* 0000224E */]
  3135. 00001F1A  2F03                     move.l     -[A7], D3
  3136. 00001F1C  4EBA 01F2                jsr        [PC + 0x1F2 /* 00002110 */]
  3137. 00001F20  5280                     addq.l     D0, 1
  3138. 00001F22  588F                     addq.l     A7, 4
  3139. 00001F24  2F00                     move.l     -[A7], D0
  3140. 00001F26  4EBA 02CC                jsr        [PC + 0x2CC /* 000021F4 */]
  3141. 00001F2A  2440                     movea.l    A2, D0
  3142. 00001F2C  2F0B                     move.l     -[A7], A3
  3143. 00001F2E  4EBA 0328                jsr        [PC + 0x328 /* 00002258 */]
  3144. 00001F32  280A                     move.l     D4, A2
  3145. 00001F34  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3146. 00001F38  6638                     bne        +0x3A /* 00001F72 */
  3147. 00001F3A  598F                     subq.l     A7, 4
  3148. 00001F3C  2F3C 5046 5243           move.l     -[A7], 0x50465243 /* 'PFRC' */
  3149. 00001F42  3F3C 03E8                move.w     -[A7], 0x3E8
  3150. 00001F46  A9A0                     syscall    GetResource
  3151. 00001F48  201F                     move.l     D0, [A7]+
  3152. 00001F4A  2240                     movea.l    A1, D0
  3153. 00001F4C  2609                     move.l     D3, A1
  3154. 00001F4E  671C                     beq        +0x1E /* 00001F6C */
  3155. 00001F50  2051                     movea.l    A0, [A1]
  3156. 00001F52  30BC 0003                move.w     [A0], 0x3
  3157. 00001F56  2051                     movea.l    A0, [A1]
  3158. 00001F58  4268 0002                clr.w      [A0 + 0x2]
  3159. 00001F5C  2051                     movea.l    A0, [A1]
  3160. 00001F5E  317C 0007 0004           move.w     [A0 + 0x4], 0x7
  3161. 00001F64  2051                     movea.l    A0, [A1]
  3162. 00001F66  317C 004D 0006           move.w     [A0 + 0x6], 0x4D /* 'M' */
  3163. label00001F6C:
  3164. 00001F6C  7000                     moveq.l    D0, 0x00
  3165. 00001F6E  2440                     movea.l    A2, D0
  3166. 00001F70  600A                     bra        +0xC /* 00001F7C */
  3167. label00001F72:
  3168. 00001F72  2F03                     move.l     -[A7], D3
  3169. 00001F74  2F12                     move.l     -[A7], [A2]
  3170. 00001F76  4EBA 0168                jsr        [PC + 0x168 /* 000020E0 */]
  3171. 00001F7A  508F                     addq.l     A7, 8
  3172. label00001F7C:
  3173. 00001F7C  200A                     move.l     D0, A2
  3174. 00001F7E  4CDF 0C1C                movem.l    D2,D3,D4,A2,A3, [A7]+
  3175. 00001F82  4E75                     rts
  3176. fn00001F84:
  3177. 00001F84  0C82 0000 FFFF           cmpi.l     D2, 0xFFFF
  3178. 00001F8A  6218                     bhi        +0x1A /* 00001FA4 */
  3179. 00001F8C  3241                     movea.w    A1, D1
  3180. 00001F8E  4241                     clr.w      D1
  3181. 00001F90  4841                     swap.w     D1
  3182. 00001F92  82C2                     divu.w     D1, D2
  3183. 00001F94  2001                     move.l     D0, D1
  3184. 00001F96  4841                     swap.w     D1
  3185. 00001F98  3009                     move.w     D0, A1
  3186. 00001F9A  80C2                     divu.w     D0, D2
  3187. 00001F9C  3200                     move.w     D1, D0
  3188. 00001F9E  4240                     clr.w      D0
  3189. 00001FA0  4840                     swap.w     D0
  3190. 00001FA2  4E75                     rts
  3191. label00001FA4:
  3192. 00001FA4  2001                     move.l     D0, D1
  3193. 00001FA6  4240                     clr.w      D0
  3194. 00001FA8  4840                     swap.w     D0
  3195. 00001FAA  4841                     swap.w     D1
  3196. 00001FAC  4241                     clr.w      D1
  3197. 00001FAE  2242                     movea.l    A1, D2
  3198. 00001FB0  740F                     moveq.l    D2, 0x0F
  3199. label00001FB2:
  3200. 00001FB2  D281                     add.l      D1, D1
  3201. 00001FB4  D180                     addx.l     D0, D0
  3202. 00001FB6  B3C0                     cmpa.l     A1, D0
  3203. 00001FB8  6204                     bhi        +0x6 /* 00001FBE */
  3204. 00001FBA  9089                     sub.l      D0, A1
  3205. 00001FBC  5241                     addq.w     D1, 1
  3206. label00001FBE:
  3207. 00001FBE  51CA FFF2                dbf        D2, -0x10 /* 00001FB2 */
  3208. 00001FC2  4E75                     rts
  3209. fn00001FC4:
  3210. 00001FC4  2F02                     move.l     -[A7], D2
  3211. 00001FC6  2401                     move.l     D2, D1
  3212. 00001FC8  2200                     move.l     D1, D0
  3213. 00001FCA  4EBA FFB8                jsr        [PC - 0x48 /* 00001F84 */]
  3214. 00001FCE  241F                     move.l     D2, [A7]+
  3215. 00001FD0  4E75                     rts
  3216. fn00001FD2:
  3217. 00001FD2  2F02                     move.l     -[A7], D2
  3218. 00001FD4  2401                     move.l     D2, D1
  3219. 00001FD6  2200                     move.l     D1, D0
  3220. 00001FD8  4EBA FFAA                jsr        [PC - 0x56 /* 00001F84 */]
  3221. 00001FDC  2001                     move.l     D0, D1
  3222. 00001FDE  241F                     move.l     D2, [A7]+
  3223. 00001FE0  4E75                     rts
  3224. fn00001FE2:
  3225. 00001FE2  4E56 0000                link       A6, 0
  3226. 00001FE6  48E7 3000                movem.l    -[A7], D2,D3
  3227. 00001FEA  206E 0008                movea.l    A0, [A6 + 0x8]
  3228. 00001FEE  7000                     moveq.l    D0, 0x00
  3229. 00001FF0  7400                     moveq.l    D2, 0x00
  3230. label00001FF2:
  3231. 00001FF2  1210                     move.b     D1, [A0]
  3232. 00001FF4  4881                     ext.w      D1
  3233. 00001FF6  0C41 002B                cmpi.w     D1, 0x2B /* '+' */
  3234. 00001FFA  6D04                     blt        +0x6 /* 00002000 */
  3235. 00001FFC  6E14                     bgt        +0x16 /* 00002012 */
  3236. 00001FFE  601E                     bra        +0x20 /* 0000201E */
  3237. label00002000:
  3238. 00002000  0C41 0009                cmpi.w     D1, 0x9 /* '\t' */
  3239. 00002004  6D1A                     blt        +0x1C /* 00002020 */
  3240. 00002006  6E02                     bgt        +0x4 /* 0000200A */
  3241. 00002008  6010                     bra        +0x12 /* 0000201A */
  3242. label0000200A:
  3243. 0000200A  0C41 0020                cmpi.w     D1, 0x20 /* ' ' */
  3244. 0000200E  6610                     bne        +0x12 /* 00002020 */
  3245. 00002010  6008                     bra        +0xA /* 0000201A */
  3246. label00002012:
  3247. 00002012  0C41 002D                cmpi.w     D1, 0x2D /* '-' */
  3248. 00002016  6608                     bne        +0xA /* 00002020 */
  3249. 00002018  6002                     bra        +0x4 /* 0000201C */
  3250. label0000201A:
  3251. 0000201A  6006                     bra        +0x8 /* 00002022 */
  3252. label0000201C:
  3253. 0000201C  5282                     addq.l     D2, 1
  3254. label0000201E:
  3255. 0000201E  5288                     addq.l     A0, 1
  3256. label00002020:
  3257. 00002020  6004                     bra        +0x6 /* 00002026 */
  3258. label00002022:
  3259. 00002022  5288                     addq.l     A0, 1
  3260. 00002024  60CC                     bra        -0x32 /* 00001FF2 */
  3261. label00002026:
  3262. 00002026  6016                     bra        +0x18 /* 0000203E */
  3263. label00002028:
  3264. 00002028  1218                     move.b     D1, [A0]+
  3265. 0000202A  4881                     ext.w      D1
  3266. 0000202C  48C1                     ext.l      D1
  3267. 0000202E  D080                     add.l      D0, D0
  3268. 00002030  2600                     move.l     D3, D0
  3269. 00002032  E580                     asl        D0, 2
  3270. 00002034  D083                     add.l      D0, D3
  3271. 00002036  D280                     add.l      D1, D0
  3272. 00002038  7030                     moveq.l    D0, 0x30
  3273. 0000203A  9280                     sub.l      D1, D0
  3274. 0000203C  2001                     move.l     D0, D1
  3275. label0000203E:
  3276. 0000203E  0C10 0030                cmpi.b     [A0], 0x30 /* '0' */
  3277. 00002042  6D08                     blt        +0xA /* 0000204C */
  3278. 00002044  0C10 0039                cmpi.b     [A0], 0x39 /* '9' */
  3279. 00002048  6F00 FFDE                ble        -0x20 /* 00002028 */
  3280. label0000204C:
  3281. 0000204C  4A82                     tst.l      D2
  3282. 0000204E  6704                     beq        +0x6 /* 00002054 */
  3283. 00002050  4480                     neg.l      D0
  3284. 00002052  4E71                     nop
  3285. label00002054:
  3286. 00002054  4CEE 000C FFF8           movem.l    D2,D3, [A6 - 0x8]
  3287. 0000205A  4E5E                     unlink     A6
  3288. 0000205C  4E75                     rts
  3289. 0000205E  C154                     and.w      [A4], D0
  3290. 00002060  4F49                     chk.w      D7, A1
  3291. 00002062  2020                     move.l     D0, -[A0]
  3292. 00002064  2020                     move.l     D0, -[A0]
  3293. fn00002066:
  3294. 00002066  4E56 0000                link       A6, 0
  3295. 0000206A  48E7 0020                movem.l    -[A7], A2
  3296. 0000206E  206E 0008                movea.l    A0, [A6 + 0x8]
  3297. 00002072  226E 000C                movea.l    A1, [A6 + 0xC]
  3298. 00002076  2448                     movea.l    A2, A0
  3299. 00002078  6000 0002                bra        +0x4 /* 0000207C */
  3300. label0000207C:
  3301. 0000207C  4A18                     tst.b      [A0]+
  3302. 0000207E  6600 FFFC                bne        -0x2 /* 0000207C */
  3303. 00002082  5388                     subq.l     A0, 1
  3304. 00002084  6000 0002                bra        +0x4 /* 00002088 */
  3305. label00002088:
  3306. 00002088  10D9                     move.b     [A0]+, [A1]+
  3307. 0000208A  6600 FFFC                bne        -0x2 /* 00002088 */
  3308. 0000208E  200A                     move.l     D0, A2
  3309. 00002090  4CEE 0400 FFFC           movem.l    A2, [A6 - 0x4]
  3310. 00002096  4E5E                     unlink     A6
  3311. 00002098  4E75                     rts
  3312. 0000209A  D354                     add.w      [A4], D1
  3313. 0000209C  5243                     addq.w     D3, 1
  3314. 0000209E  4154                     chk.w      D0, [A4]
  3315. 000020A0  2020                     move.l     D0, -[A0]
  3316. fn000020A2:
  3317. 000020A2  4E56 0000                link       A6, 0
  3318. 000020A6  206E 0008                movea.l    A0, [A6 + 0x8]
  3319. 000020AA  226E 000C                movea.l    A1, [A6 + 0xC]
  3320. 000020AE  B1C9                     cmpa.l     A0, A1
  3321. 000020B0  6604                     bne        +0x6 /* 000020B6 */
  3322. label000020B2:
  3323. 000020B2  7000                     moveq.l    D0, 0x00
  3324. 000020B4  601E                     bra        +0x20 /* 000020D4 */
  3325. label000020B6:
  3326. 000020B6  6006                     bra        +0x8 /* 000020BE */
  3327. label000020B8:
  3328. 000020B8  4A18                     tst.b      [A0]+
  3329. 000020BA  6602                     bne        +0x4 /* 000020BE */
  3330. 000020BC  60F4                     bra        -0xA /* 000020B2 */
  3331. label000020BE:
  3332. 000020BE  1010                     move.b     D0, [A0]
  3333. 000020C0  B019                     cmp.b      D0, [A1]+
  3334. 000020C2  6700 FFF4                beq        -0xA /* 000020B8 */
  3335. 000020C6  1010                     move.b     D0, [A0]
  3336. 000020C8  4880                     ext.w      D0
  3337. 000020CA  48C0                     ext.l      D0
  3338. 000020CC  1221                     move.b     D1, -[A1]
  3339. 000020CE  4881                     ext.w      D1
  3340. 000020D0  48C1                     ext.l      D1
  3341. 000020D2  9081                     sub.l      D0, D1
  3342. label000020D4:
  3343. 000020D4  4E5E                     unlink     A6
  3344. 000020D6  4E75                     rts
  3345. 000020D8  D354                     add.w      [A4], D1
  3346. 000020DA  5243                     addq.w     D3, 1
  3347. 000020DC  4D50                     chk.w      D6, [A0]
  3348. 000020DE  2020                     move.l     D0, -[A0]
  3349. fn000020E0:
  3350. 000020E0  4E56 0000                link       A6, 0
  3351. 000020E4  48E7 0020                movem.l    -[A7], A2
  3352. 000020E8  206E 0008                movea.l    A0, [A6 + 0x8]
  3353. 000020EC  226E 000C                movea.l    A1, [A6 + 0xC]
  3354. 000020F0  2448                     movea.l    A2, A0
  3355. 000020F2  6000 0002                bra        +0x4 /* 000020F6 */
  3356. label000020F6:
  3357. 000020F6  10D9                     move.b     [A0]+, [A1]+
  3358. 000020F8  6600 FFFC                bne        -0x2 /* 000020F6 */
  3359. 000020FC  200A                     move.l     D0, A2
  3360. 000020FE  4CEE 0400 FFFC           movem.l    A2, [A6 - 0x4]
  3361. 00002104  4E5E                     unlink     A6
  3362. 00002106  4E75                     rts
  3363. 00002108  D354                     add.w      [A4], D1
  3364. 0000210A  5243                     addq.w     D3, 1
  3365. 0000210C  5059                     addq.w     [A1]+, 8
  3366. 0000210E  2020                     move.l     D0, -[A0]
  3367. fn00002110:
  3368. 00002110  4E56 0000                link       A6, 0
  3369. 00002114  206E 0008                movea.l    A0, [A6 + 0x8]
  3370. 00002118  2248                     movea.l    A1, A0
  3371. 0000211A  5289                     addq.l     A1, 1
  3372. 0000211C  6000 0002                bra        +0x4 /* 00002120 */
  3373. label00002120:
  3374. 00002120  4A18                     tst.b      [A0]+
  3375. 00002122  6600 FFFC                bne        -0x2 /* 00002120 */
  3376. 00002126  91C9                     sub.l      A0, A1
  3377. 00002128  2008                     move.l     D0, A0
  3378. 0000212A  4E5E                     unlink     A6
  3379. 0000212C  4E75                     rts
  3380. 0000212E  D354                     add.w      [A4], D1
  3381. 00002130  524C                     addq.w     A4, 1
  3382. 00002132  454E                     chk.w      D2, A6
  3383. 00002134  2020                     move.l     D0, -[A0]
  3384. fn00002136:
  3385. 00002136  4E56 0000                link       A6, 0
  3386. 0000213A  206E 0008                movea.l    A0, [A6 + 0x8]
  3387. 0000213E  226E 000C                movea.l    A1, [A6 + 0xC]
  3388. 00002142  222E 0010                move.l     D1, [A6 + 0x10]
  3389. 00002146  B1C9                     cmpa.l     A0, A1
  3390. 00002148  6604                     bne        +0x6 /* 0000214E */
  3391. label0000214A:
  3392. 0000214A  7200                     moveq.l    D1, 0x00
  3393. 0000214C  602A                     bra        +0x2C /* 00002178 */
  3394. label0000214E:
  3395. 0000214E  6006                     bra        +0x8 /* 00002156 */
  3396. label00002150:
  3397. 00002150  4A18                     tst.b      [A0]+
  3398. 00002152  6602                     bne        +0x4 /* 00002156 */
  3399. 00002154  60F4                     bra        -0xA /* 0000214A */
  3400. label00002156:
  3401. 00002156  5381                     subq.l     D1, 1
  3402. 00002158  6D08                     blt        +0xA /* 00002162 */
  3403. 0000215A  1010                     move.b     D0, [A0]
  3404. 0000215C  B019                     cmp.b      D0, [A1]+
  3405. 0000215E  6700 FFF0                beq        -0xE /* 00002150 */
  3406. label00002162:
  3407. 00002162  4A81                     tst.l      D1
  3408. 00002164  6C04                     bge        +0x6 /* 0000216A */
  3409. 00002166  7200                     moveq.l    D1, 0x00
  3410. 00002168  600E                     bra        +0x10 /* 00002178 */
  3411. label0000216A:
  3412. 0000216A  1210                     move.b     D1, [A0]
  3413. 0000216C  4881                     ext.w      D1
  3414. 0000216E  48C1                     ext.l      D1
  3415. 00002170  1021                     move.b     D0, -[A1]
  3416. 00002172  4880                     ext.w      D0
  3417. 00002174  48C0                     ext.l      D0
  3418. 00002176  9280                     sub.l      D1, D0
  3419. label00002178:
  3420. 00002178  2001                     move.l     D0, D1
  3421. 0000217A  4E5E                     unlink     A6
  3422. 0000217C  4E75                     rts
  3423. 0000217E  D354                     add.w      [A4], D1
  3424. 00002180  524E                     addq.w     A6, 1
  3425. 00002182  434D                     chk.w      D1, A5
  3426. 00002184  5020                     addq.b     -[A0], 8
  3427. fn00002186:
  3428. 00002186  51C1                     sf         D1
  3429. 00002188  6002                     bra        +0x4 /* 0000218C */
  3430. fn0000218A:
  3431. 0000218A  50C1                     st         D1
  3432. label0000218C:
  3433. 0000218C  4E56 FFCE                link       A6, -0x0032
  3434. 00002190  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3435. 00002194  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  3436. 0000219A  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  3437. 000021A0  226E 000C                movea.l    A1, [A6 + 0xC]
  3438. 000021A4  2151 0024                move.l     [A0 + 0x24], [A1]
  3439. 000021A8  4268 002C                clr.w      [A0 + 0x2C]
  3440. 000021AC  42A8 002E                clr.l      [A0 + 0x2E]
  3441. 000021B0  4A01                     tst.b      D1
  3442. 000021B2  6604                     bne        +0x6 /* 000021B8 */
  3443. 000021B4  A002                     syscall    Read
  3444. 000021B6  6002                     bra        +0x4 /* 000021BA */
  3445. label000021B8:
  3446. 000021B8  A003                     syscall    Write
  3447. label000021BA:
  3448. 000021BA  226E 000C                movea.l    A1, [A6 + 0xC]
  3449. 000021BE  22A8 0028                move.l     [A1], [A0 + 0x28]
  3450. 000021C2  48C0                     ext.l      D0
  3451. 000021C4  4E5E                     unlink     A6
  3452. 000021C6  4E75                     rts
  3453. fn000021C8:
  3454. 000021C8  4E56 FFCE                link       A6, -0x0032
  3455. 000021CC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  3456. 000021D0  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  3457. 000021D6  316E 000E 002C           move.w     [A0 + 0x2C], [A6 + 0xE]
  3458. 000021DC  216E 0010 002E           move.l     [A0 + 0x2E], [A6 + 0x10]
  3459. 000021E2  A044                     syscall    SetFPos
  3460. 000021E4  48C0                     ext.l      D0
  3461. 000021E6  4E5E                     unlink     A6
  3462. 000021E8  4E75                     rts
  3463. label000021EA:
  3464. 000021EA  7000                     moveq.l    D0, 0x00
  3465. label000021EC:
  3466. 000021EC  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  3467. 000021F0  2008                     move.l     D0, A0
  3468. 000021F2  4E75                     rts
  3469. fn000021F4:
  3470. 000021F4  202F 0004                move.l     D0, [A7 + 0x4]
  3471. 000021F8  A122                     syscall    NewHandle, flags=1
  3472. 000021FA  4EFA FFF0                jmp        [PC - 0x10 /* 000021EC */]
  3473. fn000021FE:
  3474. 000021FE  206F 0004                movea.l    A0, [A7 + 0x4]
  3475. 00002202  A023                     syscall    DisposHandle/DisposeHandle
  3476. 00002204  4EFA FFE6                jmp        [PC - 0x1A /* 000021EC */]
  3477. fn00002208:
  3478. 00002208  206F 0004                movea.l    A0, [A7 + 0x4]
  3479. 0000220C  A025                     syscall    GetHandleSize
  3480. 0000220E  4A80                     tst.l      D0
  3481. 00002210  6A06                     bpl        +0x8 /* 00002218 */
  3482. 00002212  90C8                     sub.w      A0, A0
  3483. 00002214  4EFA FFD6                jmp        [PC - 0x2A /* 000021EC */]
  3484. label00002218:
  3485. 00002218  2040                     movea.l    A0, D0
  3486. 0000221A  4EFA FFCE                jmp        [PC - 0x32 /* 000021EA */]
  3487. fn0000221E:
  3488. 0000221E  202F 0008                move.l     D0, [A7 + 0x8]
  3489. 00002222  206F 0004                movea.l    A0, [A7 + 0x4]
  3490. 00002226  A024                     syscall    SetHandleSize
  3491. 00002228  4EFA FFC2                jmp        [PC - 0x3E /* 000021EC */]
  3492. fn0000222C:
  3493. 0000222C  202F 0008                move.l     D0, [A7 + 0x8]
  3494. 00002230  206F 0004                movea.l    A0, [A7 + 0x4]
  3495. 00002234  A027                     syscall    ReallocateHandle
  3496. 00002236  4EFA FFB4                jmp        [PC - 0x4C /* 000021EC */]
  3497. fn0000223A:
  3498. 0000223A  202F 0004                move.l     D0, [A7 + 0x4]
  3499. 0000223E  A11E                     syscall    NewPtr, flags=1
  3500. 00002240  4EFA FFAA                jmp        [PC - 0x56 /* 000021EC */]
  3501. fn00002244:
  3502. 00002244  206F 0004                movea.l    A0, [A7 + 0x4]
  3503. 00002248  A01F                     syscall    DisposPtr/DisposePtr
  3504. 0000224A  4EFA FFA0                jmp        [PC - 0x60 /* 000021EC */]
  3505. fn0000224E:
  3506. 0000224E  206F 0004                movea.l    A0, [A7 + 0x4]
  3507. 00002252  A029                     syscall    HLock
  3508. 00002254  4EFA FF96                jmp        [PC - 0x6A /* 000021EC */]
  3509. fn00002258:
  3510. 00002258  206F 0004                movea.l    A0, [A7 + 0x4]
  3511. 0000225C  A02A                     syscall    HUnlock
  3512. 0000225E  4EFA FF8C                jmp        [PC - 0x74 /* 000021EC */]
  3513. fn00002262:
  3514. 00002262  206F 0004                movea.l    A0, [A7 + 0x4]
  3515. 00002266  A049                     syscall    HPurge
  3516. 00002268  4EFA FF82                jmp        [PC - 0x7E /* 000021EC */]
  3517. fn0000226C:
  3518. 0000226C  206F 0004                movea.l    A0, [A7 + 0x4]
  3519. 00002270  A04A                     syscall    HNoPurge
  3520. 00002272  4EFA FF78                jmp        [PC - 0x88 /* 000021EC */]
  3521. fn00002276:
  3522. 00002276  202F 0004                move.l     D0, [A7 + 0x4]
  3523. 0000227A  6726                     beq        +0x28 /* 000022A2 */
  3524. 0000227C  2040                     movea.l    A0, D0
  3525. 0000227E  2248                     movea.l    A1, A0
  3526. 00002280  1019                     move.b     D0, [A1]+
  3527. 00002282  671E                     beq        +0x20 /* 000022A2 */
  3528. label00002284:
  3529. 00002284  1211                     move.b     D1, [A1]
  3530. 00002286  12C0                     move.b     [A1]+, D0
  3531. 00002288  1001                     move.b     D0, D1
  3532. 0000228A  66F8                     bne        -0x6 /* 00002284 */
  3533. 0000228C  93C8                     sub.l      A1, A0
  3534. 0000228E  2009                     move.l     D0, A1
  3535. 00002290  5340                     subq.w     D0, 1
  3536. 00002292  0C80 0000 00FF           cmpi.l     D0, 0xFF
  3537. 00002298  6F06                     ble        +0x8 /* 000022A0 */
  3538. 0000229A  203C 0000 00FF           move.l     D0, 0xFF
  3539. label000022A0:
  3540. 000022A0  1080                     move.b     [A0], D0
  3541. label000022A2:
  3542. 000022A2  202F 0004                move.l     D0, [A7 + 0x4]
  3543. 000022A6  4E75                     rts
  3544. fn000022A8:
  3545. 000022A8  4E56 0000                link       A6, 0
  3546. 000022AC  2F02                     move.l     -[A7], D2
  3547. 000022AE  594F                     subq.w     A7, 4
  3548. 000022B0  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3549. 000022B6  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  3550. 000022BA  A9A0                     syscall    GetResource
  3551. 000022BC  226E 0008                movea.l    A1, [A6 + 0x8]
  3552. 000022C0  4211                     clr.b      [A1]
  3553. 000022C2  201F                     move.l     D0, [A7]+
  3554. 000022C4  241F                     move.l     D2, [A7]+
  3555. 000022C6  4A80                     tst.l      D0
  3556. 000022C8  6728                     beq        +0x2A /* 000022F2 */
  3557. 000022CA  2040                     movea.l    A0, D0
  3558. 000022CC  2050                     movea.l    A0, [A0]
  3559. 000022CE  3018                     move.w     D0, [A0]+
  3560. 000022D0  322E 0012                move.w     D1, [A6 + 0x12]
  3561. 000022D4  6F1C                     ble        +0x1E /* 000022F2 */
  3562. 000022D6  B240                     cmp.w      D1, D0
  3563. 000022D8  6E18                     bgt        +0x1A /* 000022F2 */
  3564. 000022DA  7000                     moveq.l    D0, 0x00
  3565. label000022DC:
  3566. 000022DC  5341                     subq.w     D1, 1
  3567. 000022DE  6706                     beq        +0x8 /* 000022E6 */
  3568. 000022E0  1018                     move.b     D0, [A0]+
  3569. 000022E2  D1C0                     add.l      A0, D0
  3570. 000022E4  60F6                     bra        -0x8 /* 000022DC */
  3571. label000022E6:
  3572. 000022E6  1010                     move.b     D0, [A0]
  3573. 000022E8  5248                     addq.w     A0, 1
  3574. 000022EA  3200                     move.w     D1, D0
  3575. 000022EC  A02E                     syscall    BlockMove/BlockMoveData
  3576. 000022EE  4231 1000                clr.b      [A1 + D1.w]
  3577. label000022F2:
  3578. 000022F2  4E5E                     unlink     A6
  3579. 000022F4  4E75                     rts
  3580.